From f8a6d51d0b21a4398eb70cca797b7772ba7e5284 Mon Sep 17 00:00:00 2001 From: Quarter Date: Wed, 3 Jul 2024 21:56:59 +0300 Subject: [PATCH 001/121] Finished destruction development for rocket motors --- .../block/BlockBipropellantRocketMotor.java | 58 +++++++++++++++++- .../block/BlockRocketMotor.java | 30 ++++++--- .../advancedRocketry/client/ClientProxy.java | 27 ++++++-- .../client/render/RendererBrokenPart.java | 27 ++++++++ .../client/render/RendererRocket.java | 1 - .../advbipropellantrocketmotor.json | 16 ++--- .../blockstates/advrocketmotor.json | 16 ++--- .../blockstates/bipropellantrocketmotor.json | 16 ++--- .../blockstates/nuclearrocketmotor.json | 16 ++--- .../blockstates/rocketmotor.json | 16 ++--- ...ketmotor.mtl => advbipropellantrocket.mtl} | 2 +- ...ketmotor.obj => advbipropellantrocket.obj} | 2 +- .../{advrocketmotor.mtl => advrocket.mtl} | 2 +- .../{advrocketmotor.obj => advrocket.obj} | 2 +- ...rocketmotor.mtl => bipropellantrocket.mtl} | 2 +- ...rocketmotor.obj => bipropellantrocket.obj} | 2 +- ...clearrocketmotor.mtl => nuclearrocket.mtl} | 2 +- ...clearrocketmotor.obj => nuclearrocket.obj} | 2 +- .../models/{rocketmotor.mtl => rocket.mtl} | 2 +- .../models/{rocketmotor.obj => rocket.obj} | 2 +- .../models/advbipropellantcombustion.png | Bin 4537 -> 0 bytes .../textures/models/advbipropellantrocket.png | Bin 0 -> 4628 bytes .../models/advbipropellantrocket_0.png | Bin 0 -> 4472 bytes .../models/advbipropellantrocket_1.png | Bin 0 -> 9494 bytes .../models/advbipropellantrocket_2.png | Bin 0 -> 9427 bytes .../models/advbipropellantrocket_3.png | Bin 0 -> 9633 bytes .../textures/models/advcombustion.png | Bin 4745 -> 0 bytes .../textures/models/advrocket.png | Bin 0 -> 4856 bytes .../textures/models/advrocket_0.png | Bin 0 -> 4771 bytes .../textures/models/advrocket_1.png | Bin 0 -> 9836 bytes .../textures/models/advrocket_2.png | Bin 0 -> 9649 bytes .../textures/models/advrocket_3.png | Bin 0 -> 9871 bytes .../models/bipropellantcombustion.png | Bin 4537 -> 0 bytes .../textures/models/bipropellantrocket.png | Bin 0 -> 4628 bytes .../textures/models/bipropellantrocket_0.png | Bin 0 -> 4473 bytes .../textures/models/bipropellantrocket_1.png | Bin 0 -> 9516 bytes .../textures/models/bipropellantrocket_2.png | Bin 0 -> 9472 bytes .../textures/models/bipropellantrocket_3.png | Bin 0 -> 9677 bytes .../textures/models/combustion.png | Bin 4745 -> 0 bytes .../textures/models/nuclearengine.png | Bin 4474 -> 0 bytes .../textures/models/nuclearrocket.png | Bin 0 -> 4518 bytes .../textures/models/nuclearrocket_0.png | Bin 0 -> 4396 bytes .../textures/models/nuclearrocket_1.png | Bin 0 -> 9291 bytes .../textures/models/nuclearrocket_2.png | Bin 0 -> 9383 bytes .../textures/models/nuclearrocket_3.png | Bin 0 -> 9535 bytes .../textures/models/rocket.png | Bin 0 -> 4856 bytes .../textures/models/rocket_0.png | Bin 0 -> 4666 bytes .../textures/models/rocket_1.png | Bin 0 -> 10416 bytes .../textures/models/rocket_2.png | Bin 0 -> 10096 bytes .../textures/models/rocket_3.png | Bin 0 -> 10425 bytes .../textures/models/tank_1.png | Bin 0 -> 8829 bytes .../textures/models/tank_2.png | Bin 0 -> 9177 bytes .../textures/models/tank_3.png | Bin 0 -> 9764 bytes 53 files changed, 178 insertions(+), 65 deletions(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java rename src/main/resources/assets/advancedrocketry/models/block/models/{advbipropellantrocketmotor.mtl => advbipropellantrocket.mtl} (52%) rename src/main/resources/assets/advancedrocketry/models/block/models/{advbipropellantrocketmotor.obj => advbipropellantrocket.obj} (99%) rename src/main/resources/assets/advancedrocketry/models/block/models/{advrocketmotor.mtl => advrocket.mtl} (58%) rename src/main/resources/assets/advancedrocketry/models/block/models/{advrocketmotor.obj => advrocket.obj} (99%) rename src/main/resources/assets/advancedrocketry/models/block/models/{bipropellantrocketmotor.mtl => bipropellantrocket.mtl} (58%) rename src/main/resources/assets/advancedrocketry/models/block/models/{bipropellantrocketmotor.obj => bipropellantrocket.obj} (99%) rename src/main/resources/assets/advancedrocketry/models/block/models/{nuclearrocketmotor.mtl => nuclearrocket.mtl} (61%) rename src/main/resources/assets/advancedrocketry/models/block/models/{nuclearrocketmotor.obj => nuclearrocket.obj} (99%) rename src/main/resources/assets/advancedrocketry/models/block/models/{rocketmotor.mtl => rocket.mtl} (64%) rename src/main/resources/assets/advancedrocketry/models/block/models/{rocketmotor.obj => rocket.obj} (99%) delete mode 100644 src/main/resources/assets/advancedrocketry/textures/models/advbipropellantcombustion.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket_0.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket_1.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket_2.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket_3.png delete mode 100644 src/main/resources/assets/advancedrocketry/textures/models/advcombustion.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/advrocket.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/advrocket_0.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/advrocket_1.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/advrocket_2.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/advrocket_3.png delete mode 100644 src/main/resources/assets/advancedrocketry/textures/models/bipropellantcombustion.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/bipropellantrocket.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/bipropellantrocket_0.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/bipropellantrocket_1.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/bipropellantrocket_2.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/bipropellantrocket_3.png delete mode 100644 src/main/resources/assets/advancedrocketry/textures/models/combustion.png delete mode 100644 src/main/resources/assets/advancedrocketry/textures/models/nuclearengine.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/nuclearrocket.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/nuclearrocket_0.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/nuclearrocket_1.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/nuclearrocket_2.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/nuclearrocket_3.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/rocket.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/rocket_0.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/rocket_1.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/rocket_2.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/rocket_3.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/tank_1.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/tank_2.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/tank_3.png diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java index a375c2313..fddb9c485 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java @@ -3,14 +3,22 @@ import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; 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.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumFacing; +import net.minecraft.util.NonNullList; import net.minecraft.util.math.BlockPos; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import zmaster587.advancedRocketry.api.IRocketEngine; +import zmaster587.advancedRocketry.tile.TileBrokenPart; import zmaster587.libVulpes.block.BlockFullyRotatable; import javax.annotation.Nonnull; +import javax.annotation.Nullable; public class BlockBipropellantRocketMotor extends BlockFullyRotatable implements IRocketEngine { @@ -36,7 +44,55 @@ public int getFuelConsumptionRate(World world, int x, int y, int z) { @Override public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, @Nonnull ItemStack stack) { - + NBTTagCompound compound = stack.getTagCompound(); + int stage = 0; + if (compound != null && compound.hasKey("destruction_stage")) { + stage = compound.getInteger("destruction_stage"); + } world.setBlockState(pos, state.withProperty(FACING, EnumFacing.DOWN)); + + TileEntity te = world.getTileEntity(pos); + ((TileBrokenPart) te).setStage(stage); + } + +// @Override +// public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { +// if (!worldIn.isRemote) { +// TileEntity te = worldIn.getTileEntity(pos); +// ((TileBrokenPart) te).transition(); +// } +// return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); +// } + + @Override + public void harvestBlock(final World world, final EntityPlayer player, final BlockPos pos, final IBlockState state, @Nullable final TileEntity te, final ItemStack stack) { + if (!world.isRemote && !player.isCreative()) { + ItemStack drop = new ItemStack(this.getItemDropped(state, world.rand, 0)); + + TileBrokenPart tile = (TileBrokenPart) te; + NBTTagCompound compound = new NBTTagCompound(); + compound.setInteger("destruction_stage", tile.getStage()); + drop.setTagCompound(compound); + + world.spawnEntity(new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), drop)); + } + + super.harvestBlock(world, player, pos, state, te, stack); + } + + @Override + public void getDrops(final NonNullList drops, final IBlockAccess world, final BlockPos pos, final IBlockState state, final int fortune) { + // no drops here + } + + @Override + public boolean hasTileEntity(IBlockState state) { + return true; + } + + @Nullable + @Override + public TileEntity createTileEntity(final World worldIn, final IBlockState state) { + return new TileBrokenPart(10, 0.1F); } } diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java index 86aa18612..b25b683c3 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java @@ -4,9 +4,11 @@ import net.minecraft.block.state.IBlockState; 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.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.EnumFacing; import net.minecraft.util.NonNullList; import net.minecraft.util.math.BlockPos; @@ -48,19 +50,29 @@ public IBlockState getActualState(@Nonnull IBlockState state, IBlockAccess world return state; } + @Override + public int getThrust(World world, BlockPos pos) { + return 10; + } + + @Override + public int getFuelConsumptionRate(World world, int x, int y, int z) { + return 1; + } + @Override public boolean isOpaqueCube(@Nonnull IBlockState state) { return false; } @Override - public int getThrust(World world, BlockPos pos) { - return 10; + public boolean isBlockNormalCube(@Nonnull final IBlockState state) { + return false; } @Override - public int getFuelConsumptionRate(World world, int x, int y, int z) { - return 1; + public EnumBlockRenderType getRenderType(final IBlockState state) { + return EnumBlockRenderType.INVISIBLE; } @Override @@ -86,19 +98,19 @@ public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, Entity // } @Override - public void breakBlock(final World world, final BlockPos pos, final IBlockState state) { - if (!world.isRemote) { + public void harvestBlock(final World world, final EntityPlayer player, final BlockPos pos, final IBlockState state, @Nullable final TileEntity te, final ItemStack stack) { + if (!world.isRemote && !player.isCreative()) { ItemStack drop = new ItemStack(this.getItemDropped(state, world.rand, 0)); - TileBrokenPart te = (TileBrokenPart) world.getTileEntity(pos); + TileBrokenPart tile = (TileBrokenPart) te; NBTTagCompound compound = new NBTTagCompound(); - compound.setInteger("destruction_stage", te.getStage()); + compound.setInteger("destruction_stage", tile.getStage()); drop.setTagCompound(compound); world.spawnEntity(new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), drop)); } - super.breakBlock(world, pos, state); + super.harvestBlock(world, player, pos, state, te, stack); } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java index 8a6f186f3..e00154bea 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java +++ b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java @@ -30,11 +30,15 @@ import net.minecraftforge.fml.client.registry.ClientRegistry; import net.minecraftforge.fml.client.registry.IRenderFactory; import net.minecraftforge.fml.client.registry.RenderingRegistry; +import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.fml.relauncher.Side; import zmaster587.advancedRocketry.AdvancedRocketry; import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks; import zmaster587.advancedRocketry.api.AdvancedRocketryItems; import zmaster587.advancedRocketry.api.stations.ISpaceObject; +import zmaster587.advancedRocketry.backwardCompat.ModelFormatException; +import zmaster587.advancedRocketry.backwardCompat.WavefrontObject; import zmaster587.advancedRocketry.block.BlockCrystal; import zmaster587.advancedRocketry.block.CrystalColorizer; import zmaster587.advancedRocketry.client.model.ModelRocket; @@ -47,6 +51,7 @@ import zmaster587.advancedRocketry.event.PlanetEventHandler; import zmaster587.advancedRocketry.event.RocketEventHandler; import zmaster587.advancedRocketry.stations.SpaceObjectManager; +import zmaster587.advancedRocketry.tile.TileBrokenPart; import zmaster587.advancedRocketry.tile.TileFluidTank; import zmaster587.advancedRocketry.tile.TileRocketAssemblingMachine; import zmaster587.advancedRocketry.tile.cables.TileDataPipe; @@ -64,16 +69,31 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; +import java.util.HashMap; +import java.util.Map; import java.util.Objects; +@Mod.EventBusSubscriber(value = Side.CLIENT) public class ClientProxy extends CommonProxy { private static final zmaster587.advancedRocketry.dimension.DimensionManager dimensionManagerClient = new zmaster587.advancedRocketry.dimension.DimensionManager(); + private static final Map models = new HashMap<>(); + + public static WavefrontObject getModel(ResourceLocation location) { + WavefrontObject model = models.getOrDefault(location, null); + if (model == null) { + try { + model = new WavefrontObject(location); + models.put(location, model); + } catch (ModelFormatException e) { + e.printStackTrace(); + } + } + return model; + } @Override public void registerRenderers() { - - ClientRegistry.bindTileEntitySpecialRenderer(TileRocketAssemblingMachine.class, new RendererRocketAssemblingMachine()); ClientRegistry.bindTileEntitySpecialRenderer(TilePrecisionAssembler.class, new RendererPrecisionAssembler()); ClientRegistry.bindTileEntitySpecialRenderer(TileCuttingMachine.class, new RendererCuttingMachine()); @@ -104,6 +124,7 @@ public void registerRenderers() { ClientRegistry.bindTileEntitySpecialRenderer(zmaster587.advancedRocketry.tile.multiblock.machine.TileCentrifuge.class, new zmaster587.advancedRocketry.client.render.multiblocks.RenderCentrifuge()); ClientRegistry.bindTileEntitySpecialRenderer(TilePrecisionLaserEtcher.class, new RendererPrecisionLaserEtcher()); ClientRegistry.bindTileEntitySpecialRenderer(TileSolarArray.class, new RendererSolarArray()); + ClientRegistry.bindTileEntitySpecialRenderer(TileBrokenPart.class, new RendererBrokenPart()); //ClientRegistry.bindTileEntitySpecialRenderer(TileModelRenderRotatable.class, modelBlock); @@ -240,8 +261,6 @@ public void preInitItems() { public void preinit() { OBJLoader.INSTANCE.addDomain("advancedrocketry"); registerRenderers(); - - } private void registerFluidModel(IFluidBlock fluidBlock) { diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java new file mode 100644 index 000000000..2ce1a70e5 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java @@ -0,0 +1,27 @@ +package zmaster587.advancedRocketry.client.render; + +import net.minecraft.client.renderer.GlStateManager; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.util.ResourceLocation; +import zmaster587.advancedRocketry.backwardCompat.WavefrontObject; +import zmaster587.advancedRocketry.client.ClientProxy; +import zmaster587.advancedRocketry.tile.TileBrokenPart; + +public class RendererBrokenPart extends TileEntitySpecialRenderer { + + @Override + public void render(TileBrokenPart tile, double x, double y, double z, float t, int damage, float a) { + GlStateManager.pushMatrix(); + GlStateManager.translate((float) x, (float) y, (float) z); + + ResourceLocation res = tile.getBlockType().getRegistryName(); + String name = tile.getBlockType().getUnlocalizedName().split("\\.")[1].toLowerCase(); + String pathToTexture = "textures/models/" + name + "_" + tile.getStage() / 3 + ".png"; + this.bindTexture(new ResourceLocation(res.getResourceDomain(), pathToTexture)); + + WavefrontObject model = ClientProxy.getModel(new ResourceLocation(res.getResourceDomain(), "models/block/models/" + name + ".obj")); + model.renderAll(); + + GlStateManager.popMatrix(); + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/RendererRocket.java b/src/main/java/zmaster587/advancedRocketry/client/render/RendererRocket.java index 61a0f1fb1..57a958948 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/RendererRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/RendererRocket.java @@ -166,7 +166,6 @@ public void doRender(@Nonnull Entity entity, double x, double y, double z, float for (TileEntity tile : storage.getTileEntityList()) { TileEntitySpecialRenderer renderer = TileEntityRendererDispatcher.instance.renderers.get(tile.getClass()); if (renderer != null) { - if (tileEntityBlockChiseled == null || !tileEntityBlockChiseled.isInstance(tile)) { TileEntityRendererDispatcher.instance.render(tile, tile.getPos().getX(), tile.getPos().getY(), tile.getPos().getZ(), f1); } diff --git a/src/main/resources/assets/advancedrocketry/blockstates/advbipropellantrocketmotor.json b/src/main/resources/assets/advancedrocketry/blockstates/advbipropellantrocketmotor.json index 362c031ce..9c42ab421 100644 --- a/src/main/resources/assets/advancedrocketry/blockstates/advbipropellantrocketmotor.json +++ b/src/main/resources/assets/advancedrocketry/blockstates/advbipropellantrocketmotor.json @@ -4,16 +4,16 @@ "textures": { "#None": "advancedrocketry:/models/advbipropellantcombustion" }, - "model": "advancedrocketry:models/advbipropellantrocketmotor.obj", + "model": "advancedrocketry:models/advbipropellantrocket.obj", "transform": "forge:default-block" }, "variants": { - "facing=north": { "model": "advancedrocketry:models/advbipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion", "x": 90 }, - "facing=south": { "model": "advancedrocketry:models/advbipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion", "x": 90, "y": 180 }, - "facing=west": { "model": "advancedrocketry:models/advbipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion", "x": 90, "y": 270 }, - "facing=east": { "model": "advancedrocketry:models/advbipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion", "x": 90, "y": 90 }, - "facing=up": { "model": "advancedrocketry:models/advbipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion", "x": 180 }, - "facing=down": { "model": "advancedrocketry:models/advbipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion" }, - "inventory": { "model": "advancedrocketry:models/advbipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion"} + "facing=north": { "model": "advancedrocketry:models/advbipropellantrocket.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion", "x": 90 }, + "facing=south": { "model": "advancedrocketry:models/advbipropellantrocket.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion", "x": 90, "y": 180 }, + "facing=west": { "model": "advancedrocketry:models/advbipropellantrocket.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion", "x": 90, "y": 270 }, + "facing=east": { "model": "advancedrocketry:models/advbipropellantrocket.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion", "x": 90, "y": 90 }, + "facing=up": { "model": "advancedrocketry:models/advbipropellantrocket.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion", "x": 180 }, + "facing=down": { "model": "advancedrocketry:models/advbipropellantrocket.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion" }, + "inventory": { "model": "advancedrocketry:models/advbipropellantrocket.obj", "texture": "advancedrocketry:textures/models/advbipropellantcombustion"} } } diff --git a/src/main/resources/assets/advancedrocketry/blockstates/advrocketmotor.json b/src/main/resources/assets/advancedrocketry/blockstates/advrocketmotor.json index f91ec760f..84ff1f773 100644 --- a/src/main/resources/assets/advancedrocketry/blockstates/advrocketmotor.json +++ b/src/main/resources/assets/advancedrocketry/blockstates/advrocketmotor.json @@ -4,16 +4,16 @@ "textures": { "#None": "advancedrocketry:/models/advcombustion" }, - "model": "advancedrocketry:models/advrocketmotor.obj", + "model": "advancedrocketry:models/advrocket.obj", "transform": "forge:default-block" }, "variants": { - "facing=north": { "model": "advancedrocketry:models/advrocketmotor.obj", "texture": "advancedrocketry:textures/models/advcombustion", "x": 90 }, - "facing=south": { "model": "advancedrocketry:models/advrocketmotor.obj", "texture": "advancedrocketry:textures/models/advcombustion", "x": 90, "y": 180 }, - "facing=west": { "model": "advancedrocketry:models/advrocketmotor.obj", "texture": "advancedrocketry:textures/models/advcombustion", "x": 90, "y": 270 }, - "facing=east": { "model": "advancedrocketry:models/advrocketmotor.obj", "texture": "advancedrocketry:textures/models/advcombustion", "x": 90, "y": 90 }, - "facing=up": { "model": "advancedrocketry:models/advrocketmotor.obj", "texture": "advancedrocketry:textures/models/advcombustion", "x": 180 }, - "facing=down": { "model": "advancedrocketry:models/advrocketmotor.obj", "texture": "advancedrocketry:textures/models/advcombustion" }, - "inventory": { "model": "advancedrocketry:models/advrocketmotor.obj", "texture": "advancedrocketry:textures/models/advcombustion"} + "facing=north": { "model": "advancedrocketry:models/advrocket.obj", "texture": "advancedrocketry:textures/models/advcombustion", "x": 90 }, + "facing=south": { "model": "advancedrocketry:models/advrocket.obj", "texture": "advancedrocketry:textures/models/advcombustion", "x": 90, "y": 180 }, + "facing=west": { "model": "advancedrocketry:models/advrocket.obj", "texture": "advancedrocketry:textures/models/advcombustion", "x": 90, "y": 270 }, + "facing=east": { "model": "advancedrocketry:models/advrocket.obj", "texture": "advancedrocketry:textures/models/advcombustion", "x": 90, "y": 90 }, + "facing=up": { "model": "advancedrocketry:models/advrocket.obj", "texture": "advancedrocketry:textures/models/advcombustion", "x": 180 }, + "facing=down": { "model": "advancedrocketry:models/advrocket.obj", "texture": "advancedrocketry:textures/models/advcombustion" }, + "inventory": { "model": "advancedrocketry:models/advrocket.obj", "texture": "advancedrocketry:textures/models/advcombustion"} } } diff --git a/src/main/resources/assets/advancedrocketry/blockstates/bipropellantrocketmotor.json b/src/main/resources/assets/advancedrocketry/blockstates/bipropellantrocketmotor.json index 3f744738c..36bea8b6a 100644 --- a/src/main/resources/assets/advancedrocketry/blockstates/bipropellantrocketmotor.json +++ b/src/main/resources/assets/advancedrocketry/blockstates/bipropellantrocketmotor.json @@ -4,18 +4,18 @@ "textures": { "#None": "advancedrocketry:/models/bipropellantcombustion" }, - "model": "advancedrocketry:models/bipropellantrocketmotor.obj", + "model": "advancedrocketry:models/bipropellantrocket.obj", "transform": "forge:default-block" }, "variants": { - "facing=north": { "model": "advancedrocketry:models/bipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/bipropellantcombustion.png", "x": 90 }, - "facing=south": { "model": "advancedrocketry:models/bipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/bipropellantcombustion.png", "x": 90, "y": 180 }, - "facing=west": { "model": "advancedrocketry:models/bipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/bipropellantcombustion.png", "x": 90, "y": 270 }, - "facing=east": { "model": "advancedrocketry:models/bipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/bipropellantcombustion.png", "x": 90, "y": 90 }, - "facing=up": { "model": "advancedrocketry:models/bipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/bipropellantcombustion.png", "x": 180 }, - "facing=down": { "model": "advancedrocketry:models/bipropellantrocketmotor.obj", "texture": "advancedrocketry:textures/models/bipropellantcombustion.png" }, + "facing=north": { "model": "advancedrocketry:models/bipropellantrocket.obj", "texture": "advancedrocketry:textures/models/bipropellantcombustion.png", "x": 90 }, + "facing=south": { "model": "advancedrocketry:models/bipropellantrocket.obj", "texture": "advancedrocketry:textures/models/bipropellantcombustion.png", "x": 90, "y": 180 }, + "facing=west": { "model": "advancedrocketry:models/bipropellantrocket.obj", "texture": "advancedrocketry:textures/models/bipropellantcombustion.png", "x": 90, "y": 270 }, + "facing=east": { "model": "advancedrocketry:models/bipropellantrocket.obj", "texture": "advancedrocketry:textures/models/bipropellantcombustion.png", "x": 90, "y": 90 }, + "facing=up": { "model": "advancedrocketry:models/bipropellantrocket.obj", "texture": "advancedrocketry:textures/models/bipropellantcombustion.png", "x": 180 }, + "facing=down": { "model": "advancedrocketry:models/bipropellantrocket.obj", "texture": "advancedrocketry:textures/models/bipropellantcombustion.png" }, "inventory": { - "model": "advancedrocketry:models/bipropellantrocketmotor.obj", + "model": "advancedrocketry:models/bipropellantrocket.obj", "textures": { "layer0": "advancedrocketry:textures/models/bipropellantcombustion.png" } diff --git a/src/main/resources/assets/advancedrocketry/blockstates/nuclearrocketmotor.json b/src/main/resources/assets/advancedrocketry/blockstates/nuclearrocketmotor.json index 12ae68144..8b318ce39 100644 --- a/src/main/resources/assets/advancedrocketry/blockstates/nuclearrocketmotor.json +++ b/src/main/resources/assets/advancedrocketry/blockstates/nuclearrocketmotor.json @@ -4,18 +4,18 @@ "textures": { "#None": "advancedrocketry:/models/nuclearcombustion" }, - "model": "advancedrocketry:models/bipropellantrocketmotor.obj", + "model": "advancedrocketry:models/nuclearrocket.obj", "transform": "forge:default-block" }, "variants": { - "facing=north": { "model": "advancedrocketry:models/nuclearrocketmotor.obj", "texture": "advancedrocketry:textures/models/nuclearcombustion.png", "x": 90 }, - "facing=south": { "model": "advancedrocketry:models/nuclearrocketmotor.obj", "texture": "advancedrocketry:textures/models/nuclearcombustion.png", "x": 90, "y": 180 }, - "facing=west": { "model": "advancedrocketry:models/nuclearrocketmotor.obj", "texture": "advancedrocketry:textures/models/nuclearcombustion.png", "x": 90, "y": 270 }, - "facing=east": { "model": "advancedrocketry:models/nuclearrocketmotor.obj", "texture": "advancedrocketry:textures/models/nuclearcombustion.png", "x": 90, "y": 90 }, - "facing=up": { "model": "advancedrocketry:models/nuclearrocketmotor.obj", "texture": "advancedrocketry:textures/models/nuclearcombustion.png", "x": 180 }, - "facing=down": { "model": "advancedrocketry:models/nuclearrocketmotor.obj", "texture": "advancedrocketry:textures/models/nuclearcombustion.png" }, + "facing=north": { "model": "advancedrocketry:models/nuclearrocket.obj", "texture": "advancedrocketry:textures/models/nuclearcombustion.png", "x": 90 }, + "facing=south": { "model": "advancedrocketry:models/nuclearrocket.obj", "texture": "advancedrocketry:textures/models/nuclearcombustion.png", "x": 90, "y": 180 }, + "facing=west": { "model": "advancedrocketry:models/nuclearrocket.obj", "texture": "advancedrocketry:textures/models/nuclearcombustion.png", "x": 90, "y": 270 }, + "facing=east": { "model": "advancedrocketry:models/nuclearrocket.obj", "texture": "advancedrocketry:textures/models/nuclearcombustion.png", "x": 90, "y": 90 }, + "facing=up": { "model": "advancedrocketry:models/nuclearrocket.obj", "texture": "advancedrocketry:textures/models/nuclearcombustion.png", "x": 180 }, + "facing=down": { "model": "advancedrocketry:models/nuclearrocket.obj", "texture": "advancedrocketry:textures/models/nuclearcombustion.png" }, "inventory": { - "model": "advancedrocketry:models/bipropellantrocketmotor.obj", + "model": "advancedrocketry:models/nuclearrocket.obj", "textures": { "layer0": "advancedrocketry:textures/models/nuclearcombustion.png" } diff --git a/src/main/resources/assets/advancedrocketry/blockstates/rocketmotor.json b/src/main/resources/assets/advancedrocketry/blockstates/rocketmotor.json index d41bf7e67..a9acbbecc 100644 --- a/src/main/resources/assets/advancedrocketry/blockstates/rocketmotor.json +++ b/src/main/resources/assets/advancedrocketry/blockstates/rocketmotor.json @@ -4,18 +4,18 @@ "textures": { "#None": "advancedrocketry:/models/combustion" }, - "model": "advancedrocketry:models/rocketmotor.obj", + "model": "advancedrocketry:models/rocket.obj", "transform": "forge:default-block" }, "variants": { - "facing=north": { "model": "advancedrocketry:models/rocketmotor.obj", "texture": "advancedrocketry:textures/models/combustion.png", "x": 90 }, - "facing=south": { "model": "advancedrocketry:models/rocketmotor.obj", "texture": "advancedrocketry:textures/models/combustion.png", "x": 90, "y": 180 }, - "facing=west": { "model": "advancedrocketry:models/rocketmotor.obj", "texture": "advancedrocketry:textures/models/combustion.png", "x": 90, "y": 270 }, - "facing=east": { "model": "advancedrocketry:models/rocketmotor.obj", "texture": "advancedrocketry:textures/models/combustion.png", "x": 90, "y": 90 }, - "facing=up": { "model": "advancedrocketry:models/rocketmotor.obj", "texture": "advancedrocketry:textures/models/combustion.png", "x": 180 }, - "facing=down": { "model": "advancedrocketry:models/rocketmotor.obj", "texture": "advancedrocketry:textures/models/combustion.png" }, + "facing=north": { "model": "advancedrocketry:models/rocket.obj", "texture": "advancedrocketry:textures/models/combustion.png", "x": 90 }, + "facing=south": { "model": "advancedrocketry:models/rocket.obj", "texture": "advancedrocketry:textures/models/combustion.png", "x": 90, "y": 180 }, + "facing=west": { "model": "advancedrocketry:models/rocket.obj", "texture": "advancedrocketry:textures/models/combustion.png", "x": 90, "y": 270 }, + "facing=east": { "model": "advancedrocketry:models/rocket.obj", "texture": "advancedrocketry:textures/models/combustion.png", "x": 90, "y": 90 }, + "facing=up": { "model": "advancedrocketry:models/rocket.obj", "texture": "advancedrocketry:textures/models/combustion.png", "x": 180 }, + "facing=down": { "model": "advancedrocketry:models/rocket.obj", "texture": "advancedrocketry:textures/models/combustion.png" }, "inventory": { - "model": "advancedrocketry:models/rocketmotor.obj", + "model": "advancedrocketry:models/rocket.obj", "textures": { "layer0": "advancedrocketry:textures/models/combustion.png" } diff --git a/src/main/resources/assets/advancedrocketry/models/block/models/advbipropellantrocketmotor.mtl b/src/main/resources/assets/advancedrocketry/models/block/models/advbipropellantrocket.mtl similarity index 52% rename from src/main/resources/assets/advancedrocketry/models/block/models/advbipropellantrocketmotor.mtl rename to src/main/resources/assets/advancedrocketry/models/block/models/advbipropellantrocket.mtl index 84466e27b..250c3c6ff 100644 --- a/src/main/resources/assets/advancedrocketry/models/block/models/advbipropellantrocketmotor.mtl +++ b/src/main/resources/assets/advancedrocketry/models/block/models/advbipropellantrocket.mtl @@ -2,4 +2,4 @@ # Material Count: 1 newmtl Material -map_Kd advancedrocketry:models/advbipropellantcombustion +map_Kd advancedrocketry:models/advbipropellantrocket diff --git a/src/main/resources/assets/advancedrocketry/models/block/models/advbipropellantrocketmotor.obj b/src/main/resources/assets/advancedrocketry/models/block/models/advbipropellantrocket.obj similarity index 99% rename from src/main/resources/assets/advancedrocketry/models/block/models/advbipropellantrocketmotor.obj rename to src/main/resources/assets/advancedrocketry/models/block/models/advbipropellantrocket.obj index bb2d98a50..e7a2a2b56 100644 --- a/src/main/resources/assets/advancedrocketry/models/block/models/advbipropellantrocketmotor.obj +++ b/src/main/resources/assets/advancedrocketry/models/block/models/advbipropellantrocket.obj @@ -1,6 +1,6 @@ # Blender v2.78 (sub 0) OBJ File: '' # www.blender.org -mtllib advbipropellantrocketmotor.mtl +mtllib advbipropellantrocket.mtl o Material v 0.050000 0.760000 0.400000 v 0.093301 0.577936 0.425000 diff --git a/src/main/resources/assets/advancedrocketry/models/block/models/advrocketmotor.mtl b/src/main/resources/assets/advancedrocketry/models/block/models/advrocket.mtl similarity index 58% rename from src/main/resources/assets/advancedrocketry/models/block/models/advrocketmotor.mtl rename to src/main/resources/assets/advancedrocketry/models/block/models/advrocket.mtl index afa57a192..9e0eaaefc 100644 --- a/src/main/resources/assets/advancedrocketry/models/block/models/advrocketmotor.mtl +++ b/src/main/resources/assets/advancedrocketry/models/block/models/advrocket.mtl @@ -2,4 +2,4 @@ # Material Count: 1 newmtl Material -map_Kd advancedrocketry:models/advcombustion +map_Kd advancedrocketry:models/advrocket diff --git a/src/main/resources/assets/advancedrocketry/models/block/models/advrocketmotor.obj b/src/main/resources/assets/advancedrocketry/models/block/models/advrocket.obj similarity index 99% rename from src/main/resources/assets/advancedrocketry/models/block/models/advrocketmotor.obj rename to src/main/resources/assets/advancedrocketry/models/block/models/advrocket.obj index 8def6833c..8ed8c0f4b 100644 --- a/src/main/resources/assets/advancedrocketry/models/block/models/advrocketmotor.obj +++ b/src/main/resources/assets/advancedrocketry/models/block/models/advrocket.obj @@ -1,6 +1,6 @@ # Blender v2.78 (sub 0) OBJ File: '' # www.blender.org -mtllib advrocketmotor.mtl +mtllib advrocket.mtl o Material v 0.050000 0.760000 0.400000 v 0.093301 0.577936 0.425000 diff --git a/src/main/resources/assets/advancedrocketry/models/block/models/bipropellantrocketmotor.mtl b/src/main/resources/assets/advancedrocketry/models/block/models/bipropellantrocket.mtl similarity index 58% rename from src/main/resources/assets/advancedrocketry/models/block/models/bipropellantrocketmotor.mtl rename to src/main/resources/assets/advancedrocketry/models/block/models/bipropellantrocket.mtl index 9c1dd0767..908e4affa 100644 --- a/src/main/resources/assets/advancedrocketry/models/block/models/bipropellantrocketmotor.mtl +++ b/src/main/resources/assets/advancedrocketry/models/block/models/bipropellantrocket.mtl @@ -2,4 +2,4 @@ # Material Count: 1 newmtl Material -map_Kd advancedrocketry:models/bipropellantcombustion +map_Kd advancedrocketry:models/bipropellantrocket diff --git a/src/main/resources/assets/advancedrocketry/models/block/models/bipropellantrocketmotor.obj b/src/main/resources/assets/advancedrocketry/models/block/models/bipropellantrocket.obj similarity index 99% rename from src/main/resources/assets/advancedrocketry/models/block/models/bipropellantrocketmotor.obj rename to src/main/resources/assets/advancedrocketry/models/block/models/bipropellantrocket.obj index 3a085169d..c8314220b 100644 --- a/src/main/resources/assets/advancedrocketry/models/block/models/bipropellantrocketmotor.obj +++ b/src/main/resources/assets/advancedrocketry/models/block/models/bipropellantrocket.obj @@ -1,6 +1,6 @@ # Blender v2.77 (sub 0) OBJ File: 'combustion.blend' # www.blender.org -mtllib bipropellantrocketmotor.mtl +mtllib bipropellantrocket.mtl o rocketmotor v 0.500000 0.456373 0.220000 v 0.302010 0.456373 0.302010 diff --git a/src/main/resources/assets/advancedrocketry/models/block/models/nuclearrocketmotor.mtl b/src/main/resources/assets/advancedrocketry/models/block/models/nuclearrocket.mtl similarity index 61% rename from src/main/resources/assets/advancedrocketry/models/block/models/nuclearrocketmotor.mtl rename to src/main/resources/assets/advancedrocketry/models/block/models/nuclearrocket.mtl index e9a9666f8..5c49b9236 100644 --- a/src/main/resources/assets/advancedrocketry/models/block/models/nuclearrocketmotor.mtl +++ b/src/main/resources/assets/advancedrocketry/models/block/models/nuclearrocket.mtl @@ -2,4 +2,4 @@ # Material Count: 2 newmtl Material -map_Kd advancedrocketry:models/nuclearengine +map_Kd advancedrocketry:models/nuclearrocket diff --git a/src/main/resources/assets/advancedrocketry/models/block/models/nuclearrocketmotor.obj b/src/main/resources/assets/advancedrocketry/models/block/models/nuclearrocket.obj similarity index 99% rename from src/main/resources/assets/advancedrocketry/models/block/models/nuclearrocketmotor.obj rename to src/main/resources/assets/advancedrocketry/models/block/models/nuclearrocket.obj index 66c8741c8..5e345e18b 100644 --- a/src/main/resources/assets/advancedrocketry/models/block/models/nuclearrocketmotor.obj +++ b/src/main/resources/assets/advancedrocketry/models/block/models/nuclearrocket.obj @@ -1,6 +1,6 @@ # Blender v2.79 (sub 0) OBJ File: 'rocket.blend' # www.blender.org -mtllib nuclearrocketmotor.mtl +mtllib nuclearrocket.mtl o rocketmotor v 0.302010 0.456373 0.302010 v 0.500000 0.005000 -0.000500 diff --git a/src/main/resources/assets/advancedrocketry/models/block/models/rocketmotor.mtl b/src/main/resources/assets/advancedrocketry/models/block/models/rocket.mtl similarity index 64% rename from src/main/resources/assets/advancedrocketry/models/block/models/rocketmotor.mtl rename to src/main/resources/assets/advancedrocketry/models/block/models/rocket.mtl index ff7f7bf57..b192a1f1f 100644 --- a/src/main/resources/assets/advancedrocketry/models/block/models/rocketmotor.mtl +++ b/src/main/resources/assets/advancedrocketry/models/block/models/rocket.mtl @@ -2,4 +2,4 @@ # Material Count: 1 newmtl Material -map_Kd advancedrocketry:models/combustion +map_Kd advancedrocketry:models/rocket diff --git a/src/main/resources/assets/advancedrocketry/models/block/models/rocketmotor.obj b/src/main/resources/assets/advancedrocketry/models/block/models/rocket.obj similarity index 99% rename from src/main/resources/assets/advancedrocketry/models/block/models/rocketmotor.obj rename to src/main/resources/assets/advancedrocketry/models/block/models/rocket.obj index ebe6651f0..64ca9614c 100644 --- a/src/main/resources/assets/advancedrocketry/models/block/models/rocketmotor.obj +++ b/src/main/resources/assets/advancedrocketry/models/block/models/rocket.obj @@ -1,6 +1,6 @@ # Blender v2.77 (sub 0) OBJ File: 'combustion.blend' # www.blender.org -mtllib rocketmotor.mtl +mtllib rocket.mtl o rocketmotor v 0.500000 0.456373 0.220000 v 0.302010 0.456373 0.302010 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/advbipropellantcombustion.png b/src/main/resources/assets/advancedrocketry/textures/models/advbipropellantcombustion.png deleted file mode 100644 index aa01bbb103415d625a3500a7ff35a26ff4252c40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4537 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 X<5GPeD>3FN00000NkvXXu0mjfe)g;K diff --git a/src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket.png b/src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket.png new file mode 100644 index 0000000000000000000000000000000000000000..86a9aefe142eb38d67663e07a551911bd50b8440 GIT binary patch literal 4628 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 KMNUMnLSTa38RHxP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket_0.png b/src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket_0.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e6db9f1976de27bca153bf62f6a8cbe89a690b GIT binary patch literal 4472 zcmV-;5r^)HP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3yalH@iFME`jTA3tjn{p zq4p=#@eDknJpZxWJA6%Izuo5xsesZHM#T_T^zk~!a7PgBKSkwS&M}7js&e%1oL-Rt z$d~QC&e!!Bpf4c5zPaz{zrTG0Kj?Eke#0_981dz&H@y5D`~&f)h2uM-@b$*3Z-##W zdGA^GUia=aWf0AeqAvGB$DUze2l99x%X|v|!uN7MjZeMw8jv%uadke!Hy>bSJD>dY z>bGC#Jp3TU6jmslLl_WZ*J>=Gg#kw%=J@y>N^Eh)3Rxp87bBO$I~IS|ZD+mVD=SaW z(BPR2A^h{l{oBpo`MAA@LFBLc#)`OtiI6aiIXf~6Li~PslLPSU^U!~N(hpLFK{+s2 zHmFy>r|9B8v=tA}k#WNL&I<3!d?o-Q))s>C5eBa8qxkHv5<>AF94iDVk&_6a!+;kF zlORKiF$Y&d4YoGV6o1AB2|3thya^&CW^${-kU~~Uf__S>Xhe6#B zz4q31AfJ(jj6BMyqYa&5#)(bLJj<-JO21 zJ*@ul`3=_m!&*2@*|_p%jjOJd*A(9DM2s^S3(3QHF$NHHFwU;(QwqkMadx#pQb-_3 zF>c)S#uyZ)<%4Yh=I(>J|HPY<`k#0UzhcfAb^ix*4(fj7?I)~Ft8?Qpc4whsdPTC2 zC^b~4X2)Hm@#DHQG?w97?~({_EH%>%TE$E2X&1j%Zu}^uiDEdd*gUFkhK%<}8d|1L z1LUPFRbjO8zeLUrAr_W;R#Tm#ETLP90*Fd-K6D8Tj|wnU$!RM=g_pFNPt6w|69J~F z8LOQ{mw_`h%3%Omf`HcHB;PAxik#}|lB<`&p3eHd+8VPE7DbosW+AEP6}!OX;mEKN zrDSWPtVgI?J!y}@mW?(|neoaa3xXLua%o!l{=uhGMV9SChp@XmFBcPN2yn76&HJjXn$C2{ic<=g{n3{yK# znSwjuJEYzLcS!~@^w^`?DyZDngmxy{_xg1wayzmx8U|=`+9LDCM!9l}t9Fw}?AatT zP+VGzfg705Q(;*TH}QlKp3r9am{A(^uU>6KS~3$Qy(eXVb4ZS;<27kB*v8fyi7z8n zyptiUaDK46B}RKWp^=RiwdWTs)!Yq5IzNfa@ZcFDoD9I)nCSK8bw&zW5mxHy=-D!X zRJdCUmfM!Wc2&PRkcT=e96~;tjn2EJ-N8Oyu#LAeO0t{QX-Bf?j z;>P8RI>0^LpnkFjqPd(+;Ar;5m@L_VqKc(g9r5yE^n_GQn|m2G~L z7BaD|*hKPd%7V)6_JV37-DSE6C-<2pV75*ghstoC6=mhrX@#vbfau(feRH*ZKGv@xZhC%}6feacP5i8Jft zs*hXfyoC?XK)T!+@FM4R?h%NS&0zE34$K*CH;+qQ;VgnddJA}hqkDN%GvjCg87yM$ zMrz~n_p%nDKS8s|k=2o%k*y?`%j*?QC*`iyPZ-EN3e6_R*ehV+1EZaMUAZr@|s-BZ`*ML`=Bwk4A@J309D zk)tg&Jvjz ze;mW4l(LmUs(ZILk%lvuu~(sS3fOendMn%suXYOpqKrvHFpa96^VoeytD(rwe38hg zQOr(l5Il<5aEq~_4S~K~+0^J1C@nV2j8?qW8*uK}iFF9T z-LboMDuHi1TZ!bAY3~LgVb65Siz2uh1%+ycS9Uw@T(=w0PhA2462dqNRvMt!W^L@c z>6!~#3RsESHcutVs79>Mx#C#VIcLQHw@7!jk-JjcYnf5r&ykyXT0vQp$LN5ldpt#b zpo@xVtRYNiwW0C;89khAxTZ*lf!M7JXb@j^;&lanPC{7X)A(5>wNs$H&&FQ6tHqLF z?Ew={64Xjqk)lkR&SaiwAlw)nKPv#urok1Fld_bz=DNvxWZQ(5bU0x7LoGGjLW&I7 z31!6d5UdIvs%1VJLEv-;nU>U{!oXwG6wzg|*xWOtKJM4akOOk+`~;9-F4LAJ8G+J& z?PwlObM8D1`CR5OHn3LfA8dml{M|QcN;_F2bT>+O6V+g~Zlp0787Oiemez(zyX zXdI_78Sf)BS>4Q{O=g}t(b3#G=`di6mk~O$eQK`bt8 z3mcAA=Y`RAQ!{NH1pKIlk`U zFF{6;-2rA?vcjd5g1Jsj=2Q`3r-2Z6(chnxlwg2?-=2 zLPiZ`RA3=Ot44~66z#`6{3DJ(NiLaOWiWCqpb8a|;|KqP-`$#psi>P2i~-#*w*4^% z1a^UD-L}7vZM%5__@99*t?jQifZ0#d>uoK31oUqM7uRh~-UBXofZ-=yG9*Xx(-aB? z;QfrgDF+PQ0=;W)Z>@ctJ^&f&YWW5@I0VLvl)dip?w-!x{yo#`?+1Kia;w{y7oPwC z00v@9M??Vq0Q~^}+4&%y00009a7bBm000XU000XU0RWnu7ytkO2XskIMF;2y0}&M% zuWR?T000I9Nklx07me1m%!(XXQxc3Cjh9K`>j=r1ZXPFsj7)Wk1R=6K?Z{!02^2OoGuH55ZFMFv9Vgy zOEYLHgb$O+A;YaJ03>Nn>Uk6=^E2@_84h!ffHZTlJpexn8Ej?TTqbfe=1L>(&h79=*VAsEwsJOeu5$fKo^Z(Vuuv!DOMKHmG7;nq5>trz088i38=HYZ0D!mP)WkN3EGWx#B?q@QIM z1SdR+ZO!UgRT@8x38V*&;pq63t*uQwT&kWOOc3wB`xARM$YQY|&vWnsR8f+pDNU=% zdz)0MqOMC9T$QBR7Hy+kDrLa)=LhWU49R-~7W3%^f<;-8r5V;5w64**MBKf5*YZCc zp1V$xTDy}7```H}ttg6u<+6C;`?_w4lKA{a(!+Mb)k?4DJx|gagNz)&exkB&B#Bdb zmZcQM5`Z|2>2Ge3r6~Z$tOLebhLm6%bD?SBx!A&Yb4}ggB~j$+vs_?pLz?9%rNIiM zA5xYDe(19(3WmdNKA~rH4FYssA!WGQsL?e-cxb&Qkc2^(UD4eJw?4}=yk+T5m8CgS zNQ&ixI1Ujsm`0Nv0;)~Ab`^dnlXFhlRJ&9AwO0CwIy6IBg z&^ESn*adBug*-@*a_w4LYe%4%FGy481GUzurMf_1c5;kT6>*l4r}?`3S;1^EL$obn z;DSd<)cHrg(g;AI%aso1^BGZ^BJbR}vs!TD#!Z?A!YDwM1)k@v6bphRiKy$Ak3RbQ z=W0Ih|M-0X{>dZGxpihe(%uIn$B!0p>#K}tbg*ECH_7{-`J6Gtg!xuj`92upusfYB{&tN2e01RW+j zhsm;hg?ajH^kM=*;PL3uKe%;k7p*OEY!OYw-rk3dMh>*QyGtD2p*ETz2)GR9oCe-G zL!c}xDpfI?Evc#&0sQ5!e_%Wr^MmjIh~wjb@uv^|$ll%_Z@>L*q?DAUdS%R~xS=JA zBhoac-|sO#e8PA#cCB){j}Q(#o{ZVwf81%}GMLXG!axc}qY?MM_6_oUg9i`(Occd@ z@4G+b_;}1{G~(vX+k9TkIRbU9SNGiW-JS3Ew>UaFK*|8EEA|hbb9Lu+V1#MFTmo}; z{PLZ(2xQx~U4kraYuMf0$mZ}fXiTBS^{0wn988F>jAnl+`IQJ4i291 z;K2s~ymj|2u3p^*+hDClSIsM9UN*#g@BP$fS&phIs!HH{0))Y~9=a-s<1H)-V~lG$ zo*)hduZo$BpS(B&PoF-1sTl>Khvz$+_I>#ZX0(4fFZjPSqkjWXF?HU5jKiY<0000< KMNUMnLSTY2289j) literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket_1.png b/src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9c46e27949e8c68cab6ec31f8edc5fe582c0bdaf GIT binary patch literal 9494 zcmeHrc|6o>|M!q&ErbwZ?8`7S24ig5m!dG0gqoGH%uF+r?bx!EB}-!~iDW6+Dyd|N zY{`}-C0nu+S;~^|40X=wJiq(7@8`Up=l<`^yk^YzbG<+B&whO`-^kY72x6VgtF)xq7?OVrLso#C~;&Y$fE4PALnB+?*u(JaDbp=y5o^Ksm65sUS+gpcp zBWj)5L`S!JtK19N{I)^U7;ImkIIF*~(HyX}Rzp=H?`?mZdUj@LWuUQ|I_;Pv&h=*P z8_Itpvp!|xTkC80EQz?$dOu+|Rihex{ii7xH^Xq${IN!!hQPKNF^hoB7(GK@!=Qs} zo4SIp&qUs+Sr>D>ztW|@mu16jKjOexAnR8Dod2`+wY}_z1H%(GYLu34CbcK6w{DQK z!@l=x_OEi_H`9WAhjPw_l2q#SKZ%aJOsKAOAlDDIt#75BXw_PeENbM+UK8lnPW-L@ z1=HxTUa}U)R^$vNuEB;|+v?qEulF?&C+Z=G*l1$eTx{Qp&OlxLA=}{O$PhfxeNxn7Q0t7o z{cuVO+j*mwse}_eAKT8DO)-DhtJ;cu3kaQh;mCf!Z{eCyQ{^KWvG60bbEuEsv%{5U zaDa$++QU~k!RJain{Y1CEA?9Bg8428(t=)~jvv9u#67iMGGkEN1M}6JTQ#cOvE?Q#_V7KFhkfS)i?Qct4E3I z^B1?R3o2gS%P*`NFtya4d$godKKFRtz)ddAr?cr!n&0~=@t!na*Nv&wnSwG+_f2R{ z_*kt-T=JsEFw&Y14~2+}T{!>=zEue?c~d_bb9cYXW1B|9MW5@&Z4@*Y>xh@0*vjzS zzVWJgJo>v?#hND7w0q-Vi?Geg!STTH*#iZj3pWU%Wn2o}yYF#l56K%JAV26-=FtY< zOb4aILO{l%`C$d%e%bUfSGG?7cu)@}qr(eIcD14fmE8&Mvf@{BdtzHW9 zvDuf%V|%u&;6u5{duCigILl~+kaZub`5y7pEx8bbNmJ`=L_l; zqBEeO;^-@>4!cg*2l#?>U+S!k%R>S)9=Lqpf7QnC{mayA_vHHT=Tif6KAPp{YF0fy zZ#!5^s=KUcEsoZjlFZN^LLFgwz~!byQ!-aMuQ)KDFTAVm{DCE4Rq#0FNZz@L^s3M* z)t3`)d%P~mgmHBrwBP+~^jL<}qq2uiWpbuhU(pj!pUu?kwRZn>>bRb~GPpC;qa&Lo z+CyNXRaQ;qOt#IQbMVIM>Fhg{OEaC#z^sexBjlSp)dLqT7CC10m>vale>DLc91lF= zV!k)8D4Jeg4f7Tdd`ZtW;RmMVEH#du^Pe7ZIMpA!pI^W2%ihDw&St!)iz$V#lQ@ix zgF6rV4tE}9u_`kD9)Xpl~*YYJ{$whkRTab1P0s=xGJjPSL$|0+TrZKkOr_><*Cr|S%QO7fqyn3h&z&92?;KzA*kQ=b?wBbQ=37T&r`Q z@S3}KkkBqkoq9n*pGbJ+_}hl;)vrCLlE)8ng-k+w!!D|6HuXQ-o9lAQ-~%$q{geeA zn!5O^XvRA+?_db#;D=9qH#7P49oN1});|dFUuM2dWA8Uta&mZcSONITTB+1?@u{3q zkVLe3<}(?>k&@YosJW9I9rhJc7D&-1km9b?)Psmz<`V^V*IP=Oek;+})pV7vp9+uO zTOrlz*@dxF<2mZiT`sCv=2e~1c{dZr3^8@dZ`M_h>bd52y34vWRKC#m6VV+=;5~L( z8MnakidVnbmFVfLk}yvjkaQcz`uRsjPgU3Jfoio#C5lq5Hs9xEJET))%R25NZ(A%l z`xZ)%z0qK;6j8)a1p<~GiCzT-<@DR8y0-_v9<+Pp#=(P_1TJ|rgiv8CYO-L~{^E{T z(z=(Kh#rHypYo`fe&pNhJjlqEyDmI;?c&&wEEKz08)9w<$8wX~lhE^MYmw4>fkVkx zl|b$=ru$+{vw`bV*(&skFY^}T^FCb3Mp`12wl1NGWb-R=+dKy z+Jw$<_PNy)!lbt4yJ;#z-8U-4^DotYap^q7wTUftv;}&mm{nCOb(Sv+nV1CdN$9rb z<;PaJW-8%_)%cpirSPnD%WBVb*;@IQS0axLC@trYIlI|h>Nu>MnmKX2_oRgqBuP@% zPq%o6>!`P1svzyIq!e~a?xPTw!E|q-RC53?!OiPhQg@}!3GIV(*X(5>#PJsm5fQF8 za}|%$WsM@jy+Sa#Ew2h?n6Bz9y;FbbzGxkAgSD+%FWV$0-N_(791%kltzbSH29Vuf z367=nj!Dlcd@+m?HHMNlAap~cfq((MgmB3FKttOcg1N>did(Qdw?KgzkX{u&>j;Bf zd$G>qL`CvFvb$>YNN}<3(u;78TaM)E3DG)?tYole$v*VNO)u9frH5%S2N#(pOFqoC zdxF;QkDq+~C9lv?@MUcjE7NdiIvqV9#|0FS+_(GgKv(gcgt6(WT;J{YkWs_&ZcbLA ziTc&r#JkJZOhYZbrAxAPeRBKX%KJSXM27WcI7p17ng?(R7I3W{0OT1UtFt}RvxbS0K@bz?=lyd6#8!k(Y+}=Lx zZsS|BreY0N+8HST08<#j$mqC*k z+)^O=T;?MIhYR4cFPy0`X$6(o5ciszxcYmc(IrKDi$Ww;nLd8{kUa^M*;G|{6tVE( zsrctP-MK*~!>kv`5_i7i>dof$7_`O{MOJ6tVDV6)!$@>)y16R;gI3kt@W_l)n2T@5 zI`xZ!ZvvCvRiD_YOC}WtIwgduw3SGs0%?W1iMsu)PVuW(XC5|_(xUfr>ZoC{wo7%A z=m+m=D0@oinS96gUlur#y9`uMfnzo0DWZ7R_M?`YIxq=8~j(822>w!Kv-G4F5(9s zKacY)_hnwqxTsV(TdWb>d#rQD6XehGg|zFyTTiROT`Jze!*WhgX|u&HevaKAHm+1D z?BN<4o3Io#g0K(I5YpifMOG9*G<=nztdfVWpZrAkZJ^mO9sq{ApnOdWW7$!>U>^E?|s!7ywl$7z_u2p&+Q1>aY5YRV%AMw29Q8S!Co> z)dxjZg{Xj4Jw5-TL8X~^{b}!CYEY4k|65dTaa7U;3I=E5g(K3Wel<$=xIq2Y<^?Kl zTeRc12Nti&aB9c$uR3NHR>%L)*-oPi!IQkBv5o!}iN*YZBVV9+>|n4MRh$RTli>)J z!3_Beo<_j`S)jkfv%T^^9ATLIga0q+-}ANO%T8Vq#w5&zZKD>(y1;FJ5m*w2fJN;5 z#9`1d4KNG`f~iB$AQ)Op3k28HPy@l$aT;ipx*8s;iT;Jkf=H#Ih#1^96@y%bz~E8G zK-IP2nlKPp1FQvtX`;{|lqM7g!eQ0aAevA$JPHs0h2j{6z?cM-$FE*(Q(+lY8X9;! z4vSU;scUGWKrqHQfZ%Wl9HfQA;J|1c9HXHL+o9U71H$0Ag)R`P0{&BS+yh0!lPI2y z@gfkhByZ}UOGttz&W?uKP8-81Fc_){g{!G+K(&5lJc*-F8EwAJ3IVG?pgZbV48oMb ziDI-H!4u_zQza8!b{4h^gJ6WiNG)o6IvC75az-==BMJ^hBTRmi^mq_Q~S zAfRf$ho_^ueS7-7m^#}VxRn*+*K+G@Z}13u+V?Z-M{muK#c8 z;`sA<1&+u#)_OCZMgRbjXBkg2SkXt!i~$>r_g3$k#7%~Toos%Z3IK5K-~KQGQqzPO z!aXz#E0aBwdv@^(9MJEcmH`0RVl0dekoL8ODa}ODx4f60Q>W(2_DvXC0)@37?XpOg zIg75o#3#`P1wXV9bP(}n+SPQ>CqsErbkIdWsQ2AoQK<-Cc!+$Hi0vp>lW<#Q`JLhk zY=_Y+j>IIV>RbDsmEYT3%6NXyuTFexRgUvkDXS!pEmSOSL1&*k$cFy`hfxJRnukwe zw;{j2y8)X)`hEV^`W3L@X;3`Ek=RB{zTnW%=mx=;rBjud{=XLkxh=nEEpVPQ;wZQPP z#*=uyMI9sUL(>D^LmT#%7I{e7Sj@K#%%xh%9ud*TS_h+KT)|1++77lt0f~59zD5Wk zl`hTBR^zXy#HSQakCKlii=~td3tRB-H{(4o`r+9jn>4UU%xjlgwMU)E{Qc8kSw|MM zEaDdYix)5*N7k|k?bdi^ii^5wu#LVysM6?+IEk3VZT-Y=`htrW;*nApRJ?NLvi zO`Szhb!om+A_b1nLt(Naot2YW465HKogzEMy-|GD|HebFwqvgiKLnvK7bPWXmQWmb z$D#22moEx$+>(^r*+b$-vZUV6Y81^3vqjuyD^$-Xn-s5v;j^N8^Z+)Z2SmUP_qWIy zU@k3veKX5Qh}P-!lJb&fo2_fT{;{_7kxfAR(!2NX>qakuxvtvsu`uPIFy>)_7a3(q zUI&d!pTE+{apO!usi>ar?Jo9(jrh57SwFpu%tT-;<^}kiM#h8Q*-mZvtv7BD9Kw~8 zISWd|!7-BU)J5fq`B9!(c-{FHN|~{O(|vWs9owRZj>-{PY>gKz=qw5{M~3bo6-yin z+5E-dxRvTThfDT^%sgGKiW_mI!|ENH{i~{10`AxE4U0!A;yy~(tOR5yj-ED6%@xA% z*fM{3W>T==b0v{Jg*6myeED@rxt+)M_N%eQ#^e_dVfEKUbNKV+4HZn1aaaOtaE|;D zNtUY5m_<=Z7L*X9xIOlcZ%q`!c|v+=mZ`bsk``SB5$8a@&ZF0?Hf!@Mpm*I4g>lw&S%~G#kzsdtkZ-bpt}bR^1k{ik?Z_qxZV)`2T{rIAu~cYq z`UIFhA%w9nJZZvZ187nBl8{RnPMENlh{Y7BPe#{-l-jqXE(5g;<8OTZ)(H)ZXR~Qx zPPoy0F_dT2{a#_Ie9p@ep<-me8UM->%p~u2&P??E28V7x9wvLt1OBK=HXj?q2J8&} z#C_W@d!mu`A0VeM9d>MpI>}qs#Cv=4)`9(9LZOdm-dEn5N7F>kRLnbp*jO3_KW7u3 zsXRa{E6Fq!8Xsn|54Jzn!kis&64XN<(~2Fr6|}Iqo-&$jDd1435_p_;e~famXK(9x z!?QB^S7Y4YHst)p*GFA49E-ksi+8)JFMkdSr3eVJ`De_|dbYK(9+k6mm=z>dbd3Mj zrva8PYG;Z_2s>5$+_dZy`1;Z7DfmyHD(c$y>iEnD_dPi~u`trewxG+zl@9uKW0wo?e8C+pJ%FcEYLi6hmNw!DR%E?-P6+bs=iFo5Q#^uiabBxcT`Dl-k2ED z*WNwwc^_kIlCZZ?(aby1?7ud4hpYXv|9t)s#b-6XeQQ&zyzjE(^G(F8*Jb&r1;@C0 z;5oQxLM~+G^VW^wwfOSS8}ynF!5e1l-T4>XzADC!RL=81X6hwAnId{ABs+&`GdJ#l9kSJeNTqadg7Jlp_9r-0IpB8oGtm zwxJy|UtjrKI{>LDK!3z!?@-9Syu7?RopBaGUhg>rk8O52`#mP1OKPslI|bHi-{R7J zkURKD#`C~$2LOSAD*-Ra^(kiq8oILNDwdYDyWO~%gBD*zB_=uC97ES&q4=OJy)$R@ z(fMa2p8H+6%;*N5klFmc#AYk&W32s8eK{X&noh68r7tO@xF=d3N}uTP^cIerP#%xo z>f@_36W^#wUydt#ybi4rkCzo5XcfG3$1Fvr^vRRPB&FY!$E6w)gj?}9hns?1^ZOjj z9$N9a$a^|ZW+i3XdM|)8i+ica8;6@+UF^;EY2&711-Bd&>=aAy8)HwK z7O#L}##xJ`?jjXa^aiX`25XE`V|sGheLCgZsUk7lSJaO-gdW)S)cf-wE(WQnp4zIh zQDbN69LcCVW$J8|s0q`XY1XARE&W7YO-@UhxQ+E8aC%H{|9dndAa`&I8#RLHe^y$v zkI>F^w|lz6Z$q8vN)}D=DsOg$Vf8X>@?dx0y2C`Q8b-upFK#gdIXQMo5~FPxXBB{j MiM4T&;kl6i1^PdQwg3PC literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket_2.png b/src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f5dbc7f73e043d9f4b3a6c155535e10ac1aeefd0 GIT binary patch literal 9427 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket_3.png b/src/main/resources/assets/advancedrocketry/textures/models/advbipropellantrocket_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9480900443f3cfc0bfc6e88698427b50e83e78 GIT binary patch literal 9633 zcmeHLc|6o@yB}pOp&~*VTOwn|7-LNKePqinq*<9T!^~KQWX~35DJ4-t*|N)0wvb&R zN|938LZy;~^P`^U={e^;?|YulIq&)F!3@9q{$Af}xv%TGFB4;7X1HUU@HP+#v;$+L zX9@fUZ@f6!fp>a9z$Xxh3l(5(&#=V$fxT!{64`?YW-z^oV4^>n1OoYw6s3}rCeS<) z>x=w!R&SQn2`{Ub=O+?0T`a3^=GU&Y#$B>gI8xTa*3P=?{Im7trMb0Mmy&d+GD~{b z@+)ZNpw490@je$#!{8jcTJX!y(Jx-i*Y$-r7PYHtXu6+{4}P(f$(CU?*;y}dJvrO- zb?sWt@VCzobc*A%|{bF`yWp7O!Io4h-gF*rHPh<@X}dau3j zMPA4loYKbU`{@Jv!FwUT&!!5#3Z1HL@1M_$uF_9AYymgipZR=0*xR}H=7+q5sjDUBx0yRM22{kZz4_7seX%;Xq-uT+BObYL+a%usld0qJ z(iO0YH{&wX6AKo&xI?y2(jJP`h-g%OEvFuSX6o|PpJ~9}hhx>@Hj4^=wfG=%-cfvE z)kf1EYiGfSJ9B9u@hIP`1wYZJEMHfbmt~Gia*u@8ygJd)R^9?zkA<`zRns$M7oL=X zoN_2;3yHqB1Ai(a^w5f%#!5ki#a)gE+cd96%Ejzr=l3r!DS>ATDZL)NcJH#)_q`(W zYIh#VN0(f}6m8SqcU#J%#T;`%Xl4)OvO^W_aoT55dgn#Dg2SufBl3Cn9XTn-j!i2M zSr@%McG9Qv@t96r^o`2r#sx){V^1r}X|BGmS__hAQT-)}hI@S~9?85^8mPGJdiik= za%I~g1qSYojjgli=Q)+@6$4dQ{hs>V8KvsXCHU3O_4?J!j?S-Pd+MTwTr`3+mDfoS z(Og8yDSP}$*#+sluUlI7o{fBsy&KK41sz>p@GT{5x6iA0CqoNMLM|MjT@=K_E>-dR zuJHP;cixkFV`_uLRApw?8lM;6T|HBob5f~zibvO2H#9)MpX$Q2h#x9z z2hWZ=mPC-2&E8#kTo183sn^&>7&je#l8`x3Wh*3TOS<*BmYIT9_)PSCFEzPyaVlII z5x>2K!a*suI~ISL$7SBeYc;Ll%hM);-rEE$9TM#ZC$hk9eQK)Kh}&@_5QIG7T*23# zT`=B0W@qlBH6>wYOc`B~n3n5s zoLj6fxHC-O@rW4g_EoWAeyJf5ujS{d<<(IfDJ45_(5}d7rx?vXNbWlg8Q*h*Z0Z$~zuWDny;nLtaHrM=h5` zYpIRBvwP)9T&g-N>o02Xq}w@dzN7`pb<^uhwYg51OG)_J0nzGU$z~IcHQy$;#mQlYQW8dlXo|Q^HUk@1GwE?HQxR1ch4gK5uR94niC*FXtAp z{>WPK)*go|(-Y4PXefQh%H7j^J?fL}^n9<7j!Ya=f^`a+8s&K46L(W_sidrC`THuo zVE1yJ6S?o<=i|xrZZdF44&Ox?Gaob=b|;zmH(SZN z^YXCUQlAyHtPz02r80ikTPOiS_2t-zb7WuKI! zkI;vNlQ^ryWW?Foc7Hrm5nyw@C0JeD*5&%!F~MNw{>3p+2Xj&z^y#o+R+^QC1lGu> zB=L5qqey;uU!>- zd5m#cH_3bXlzwCKE3%6H zu}SC5-R!+4-lkh99-Lxwna0hBx&kAK%8K?L^H$;?`oGl2M(OEvYMLD(HM(I!$iuG^ zry|g0JK(xS4$VAMYE4DeGaR)w)>+ZF2cua#v+|U*&S}lZsD7XGdwt~m7-MG`${9N$(fq3zje$eu>JrQ4t2`abby$z1==fR_VIphFpCSp(eXlnC?9LUdU zuh|Ec?YyOWd*^KRbR{>Rvs@SPT>oQ_l;jn|N2}9g_rzZdTONnh$2c zB+Rn4UyDN}5MB!=LXGfS{di027A|UPt>~b2mZ2)SsM~Q@g<&bca7m3 zlkXogUKQ7 zX4Yz5d7y&-tk6Wd*@dRAwLyN%k(54W_IIh{7J`8@=n3ZGto*znZG%oLqjiHFUkl1t zXcKRpZ`Q1Dx%QB)NSJ0g1_H4}kacw}FuJj`Nc2ybKBIqETdkZtoxT*KTPP*lGTE}5-TD02#M!bgYI+>cb~Pme z!E&)h99R0JiN;Z$bbXik?kEA98>hr)%bJ;S<;U_$ht!w1hci8;dwkMvMB}-*q{MX$ zb`Y&ki0c#>#K!Q?Jy82DnV^YLxa>rP(d4gf6G)oiSPy?OniiRN>k9u_mQiTcsv>#lt>9UzU?vE( zvziRdwDzVZXgt+Z0ZX9bhzkCmUck%?0;y^GdtveJLNB^K%$B*0{Xx`dsw zDa_PMm*_?|3ZN0K0?e%O0q%HJf`q2VHZ^}VK;TJaV8Q;L9uzv-UtMC87Y+Qqu?&>} zZ$cRE>Js**7GPZ}jR;04AQWH_eSfkqTtZ_TSdB&?p)K_ceo_EW>Jn}Yh8G$N_4D&n z@KaKt(p;g6s;a6`7#s?RLjVMX&ZID~{tyaXa)aUrhaQoRr;)uFWGV%`!HLCDeHiKz z62LzACpoZ-*Y^h&e=68`-lV592v7|0fB^gf08ls#hJwK05V$JzS9xI9)bw|03jJpk zfp|jwv0hL`1sK%R^G_0VhQ99~`u?E=-5U7U0%}R5Q+;T7qP{PY!jSw`sh5Wj{a2kn zbmGR+rrjO{5)?3MQ}eGfh8RiT` z=ATG73Qt7g2@qu*3=csNRaGFW2t_OeMS#N<;VLKu4u<%J3PYhYuoOITg9;#5AOk!E zgfbjYQURouiAV@SiAaKARRJ;;1OiLM;t41fn945{<}@-;30RL`t=ga>08}_-B|MRY zfNv8y2OUH;0?;(w@rZ} zCSVy@JuHI=XoJBKXqXBbrf99Gj7GrFN{SGeG8*;^o=PB-nEwjBQL6mAM|eEQo2?BD-fS{xEdIyg(y_io z!sZDAQU0-ocf(R#i9k31S<1hylm9`PC?N?jnDRzi<8W}`ji>}cA(T`hNJXrYl9Do9 z8K$EAXLdT3#PGw?h}y0|h5=awl7 z|HD01BuW*FSA|2A;CK}X0*i-1uvnNfgh)UDj$sk1B<26x(^ImB!_aU=;O95@)Sw%; z?{B%PwsAk1nxcQrX0?s`3ys-mQdT}*ULIs3?ax{MTh;$JxL@Rd_OE{>{wwT?`bQUv}I`0wocJ6wM$0)GkocXs`sg=^a%AIA_Wz|`&s zeAtp|TD1&(P{WQpVyFjN1-{pxE`zTED_mYi4s;M``|gbw3n(pJ2w3D`U`+KnrZ~3l z6cBhc62}DsabCpeX(jTLIiqfuOv zV7d$U^ydKXC|w?2UR4c^15Zt&lN9O&EzM}Xy}h95EKW_g>-~rz3mbvO<@6CD-@s>T z-{uvud=C-eoD;~aNetZEIO+NYx-WA4ZO;{er)@&CSYW_(gy7IdtC5P8Ff%tNr=3Zj zlHzR?^ec%gW1j8(z4gA@9{plMZ~v z#$hscpApZPOeF3lI_#>HkV+^oS8BF3a=2*k-cfcoyw1-{2i75z@+N6+&a*1;3V%6U zE8~nOciHglb@h1LllshyM{NX52hRJ}Srhg7TPr4zMYh}L$c2?H-X>|eU+WEPOj5+@;Kp%cX7=dyeSYnWqEV7hjbyu|!<#@h!=Ja}xicn@UX<461G9Ed z(z6cg7>C-%(rU8vk>TW(QcLPhWO4hJ>!@Kj=@T8S^Y!YmmRvYFFmB(`Ji_0V8VIJqr=KN z#uc`x@s9P3@$~!0>U!BME(#nA1by=L_5bjl?f%QXU2l>qu1JVj?LNbz!x_P6ZPV(X zE*U{U2=8QP@o~1|XN#}w&ZSq}%$rRc5y~&qF~-=~q!45H!paJ#7--bwlj+YTLt8BP zt>#DTq82#1CzT9t>PRH zV+wuT)r+)_q*%^=!N~5!3f0=JU9h~(_GLmtbxD_4JhX;5-qT=wI;T&kuzu&YoMSNy zw0jo;K=u4h(6c9pxKjF!WQTN|9L)Nku!q{$8Qk5)yg#h5+UqT8deFf1h{w zO3>P};A^IK-EO7*MC%J!I{nJQSO@uw>6uGUr=2IS`i;FFZgE*(v;&ptpIQ5$C)9RU z0ZtkSE0YHjY+yjpNOn5cnTLlbdV;3`{Z@<3MEm$&m+r3EZ zU)=cz&Qcpz6Ko4w-4M-7TaVvGH7zPf6*qLu&nsuBE$@%Gk5tC;4J^<7Au_2?i;1KPgGWurX#=teQ9nm)V zS-hWTky%|%FP|@Nu#LdB&(A9?`x}!C5Bfy9`Sx9BsRAv(e>n-Xxs-lxcIe)C_{A<+ z8yoMr5e>hEv5DmlI%)Cj(pVsGjucaajpOj)VWWW*DU5^s0h0r}N9GhT{cmuLP#=N7 zz&f`e0j;u=nmp(4P+wq6?STe+l>aDy@@Lt{6b>njVBg|Y=I6Y8)p4T%9?mBtBRcN- zM_3bnZ&WfC&CR|w zcVKU^m}uhUq^Ou!d1+~f%8OH`#dmrp9y~zwbS~W+3_n|ow@8lEYE#HTXvX!F<|Wx8>(IkC1v=PAN`|HC;K#W-9q~Wac)@JF$JGevB4(L&J940yeEQ3ZK3r;BjuS zuQ9Us;fPFvm72@@cgu?AnHq1BgTKe;%Q;+>wy6Xz6UT~Yo_subZgOqYGwOOMM&oUA z@Y=o?OL^T;M>`H|`_Ryyz`$X*lU;5E&eii-2cNtXeuXmNY+8#CDl62Q4e20sd!UKP zt1JmcMb4dNch$<=fxF1!*!Aozc@fgUG<1sv_F(|5gU**$hTv~aq1=h%4^tDvnzY^v z59E&8y~Sl9Rwp50OoywfcYZ%`lw4uaD@zMEQncJn>-GT`69)%X!V57}T35Ha$o;jx zZBaM9;Bv2Rar$iWXd^P=!&Lfh z?DH~v|Hv@-Wf!#J)wj>irwgiSd-qx`epgWx&t^!swgn-PSn~ F_8+ibw1ofw literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/advcombustion.png b/src/main/resources/assets/advancedrocketry/textures/models/advcombustion.png deleted file mode 100644 index 22d995ec5524ac06e55c266d1b2846f8413dc7ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4745 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 X_#>q|(1wC900000NkvXXu0mjf4l4v4 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/advrocket.png b/src/main/resources/assets/advancedrocketry/textures/models/advrocket.png new file mode 100644 index 0000000000000000000000000000000000000000..479f8327c7a46eb8732a1b45efeec63888132e53 GIT binary patch literal 4856 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 eT6(k!I{pIy!^!@Q)G*or0000@nD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/advrocket_0.png b/src/main/resources/assets/advancedrocketry/textures/models/advrocket_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2fbbbed0b99a1ab1e99684e198e1bbb4a5914357 GIT binary patch literal 4771 zcmV;U5?t+xP)EX>4Tx04UFukxM87Q@&j`P zjw@bQY^C#N@t*31^$B}+M(Hx!8E1kirqM9Svr3vAJ+j)OxI|??Qo-Nm`=`Zah-(#7 z9HV5g(0xDZ4}N#+Cj0veN%aw^dG@^bP6%zo_m<~<9eLjOF$ACB(k}TkhcNUZ`c_Hn zIDp0tIKL`s#tvL;LhEBzcXVG0$_ylv@OCQSG!HE|P`6mz0J;bD|$!pl#hpv=l zFI9MVZFz5hp7Hx5@&kNha;q|#1w8-&010qNS#tmY4#WTe4#WYKD-Ig~014-MR9JLU zVRs;Ka&Km7Y-J#Hd2nSQWq4_3004N}t(a+&;9Ju4B_mr*y^;j;`A2O&@QG36+HgzIvT#!-Fu6UdjJesIjtLIjoL zLJlkRaKgUl873~~xMSfQ;{*^JtEt2mC%^=d;|M2~)Y3{7%x2s!C5GddFX7s4*WL^j z%PTN71{Q+|e|@;WyZKKJch0mB1z*2ng$(w4_rIx7z%1d|gn%s?#W0OG|EfY8w}^EKog4LQTiw@6Y* z#7Qx1+zN&m5au1CobZL+59EFeHz)PCaEt#7IcL!QKag`k_eb3R1hr*#ZeGNmEVP*V zMD}gb3Xdui;#jiB?3~RbYD34lowZN#s|IWbnNvcR>9JJ%*2u%#>s;DaA)B1`s@&}? z)H(~rG0R45?I|mMzk7CnJwbLC>0F1M#{ChOln$i^E*a=VH?~#D!!&VfIBpbp82Cf4)2%kc(d5f1=8pKoq zuk8UH*h9@zQ@7YcP0N^YWNs-D6%%QsO;U((a_$|mbh9I|vcf90i*D*HFj$0YzeMjy z@s?-D3WE2-f1OK*+aP${qL$K)6daGj&e9SXN!A{AzXle~xxRg=hwb7$K~nN@`cj%~ z(rvJFvOi(BZVwp)`(WoAib4m9sJ4NVj1qm~@9)M*SW6@EvjGn#Mjx|o*JhU6b*Wcx~blo2;`GNos|Z@YOg?7LS1IQRxl#unb|3 zzIQ^L9Ehb=(mh4A*phdT#WRQw9SNY5WgGfPghpW`wnJFR1?x2k>{J8BK_jD(@-P!n zQ-X)<(^AVe*)z0aO_b`M;?%NQ+HKTQ4k~u$IO4mr$)nbT+OEwNoID*_>_^u~5I!je zjA3w#aUXO{HU>*9`In_0?k_wtCc~SWH`LH(d2p#wgwleGmYvi9d$iV2Vh_kNz$1~< zFVpr)+?`6sndJA#Rx;MoiY9K7hD6wF$y`DfBn!{6MEfdFW;oxPnFF6#u4z&Z zz6hwXU(Dl|)Ik=LAg1SO!}EEm+bpAamarn}@a9ClXp#UtePT00IU2B)EjFb^Rxi|> zhrm~%szn|)E<}Jw;xhsbhs`jxZ36*A{+w;l5@Q!)mhK79+EElyX_*g|tCc~i!`@ZP z9f?vUZui&Gdgh$O2>qr4!2}|3;bwz0#TNbHP0A1@z$sVas|kEY!-IO$L4;u$LOnR% zRS=Jaj1G%MvA+Mp@DFR7yBGBES0p)2sq>6TRVjYc9F27vD*q@VJr3bhGQ3cyDZiU; zw6zLV90CXxydlg?K*PgW*UvW5(!N9{3}JVXw#CFhY4u_}w>i!hNv4UcRCv^)5v+su zP;Vi?lo`gYU{Xpydi~ga49TEcO@|^RI)%KL3}cqJOvlPle)1i&Jto+~x^&u<)U;=OVhh9=8)7ua3w<{7=rRkB|U z-!nnG3Sg`#)OT}-Yxl&=o?f&Ah?usEPZfKg`H4(GPL^TQS}hhaQzq~q)ZPHcmF)@{ ziExVaMx7x}Z=Zl1x&<>2YQjEmNsKKG#z<_{jc?V5EO z?Y--)X0RO^Ax7rMu$59Bwpb+*<<^DR>^C?zDjFJe<>^_CmWhVla<9qlQ9eH?2-e-u zT0D+IF#Ym75K3zz$xGUE=w!WC;1yyoQ!8sBd828IZVoy_o1%SN>(;F=xlP5Ok)>mx zVdLpdmn1>*~&>vJDryHfn7!^@stXa9lTZho!<*jhhR#Os` zcW4T!+>&BF^|)Q1(Gy9lsJ*2K;o!|XSf@l6f%s$Q<*XVB$wAv+Mv5{CfwgvDo@z*= zHp@cz&rEB10{pgwU~w4^8(>6bfPJR(m__-gHA?n^!;1=D(bXV@g7;txo}@`OS!jb7 zP#P-j;vhXGeF&KkK+)Es3m_MI4WHz=-8)ev1E^7NTT8jKrcG56&{2+PQ#$+X)+g)< zJP^=ul}sC8mHpKXVqEXa9N>7H*@;5o1Fhk7_YR51PV^}ik;H-~Pp(6%iIGd0;LTU4 zMaNStkVom#5L9Y`x_0xGM#Wy$u&Qd?S~NerHB#H$e*sJnW~S%|{}^Ioyd)@yhyf%RL;T_g6E!9lkb9vmv^3rB z?##~YTy|#1_nb387p+N)ktdnVoHO&D%lkg>^PZ8;ojaExh2^?1^LhSUsaMf%wlH38 zV4-!N_dSU?9AL#>z({=pQ3zzz^u;PzzJ*F{GgPApzqy?D3bZT-a{A1{CRfuQHu>UW zi%-5h-^57S#B#gI-&u|rNTH7vwSa8V{M+P?-RAek z{RV2aItsZm>@KZX7L$K+{zE z&WEBrj=Xf|-coYq(li=lBWV{6uINx=pFeLNpTN?>Js4&US1(=0)-7XL=~$={C!U0? zs2Ie;Lkw=uqwo}<5myol(f!3`zA0G}o47GE59#R9j~-EOYGLksx7!GocwDgxgX9Vxl~4UXr+vTSrZcG@$HAc&DG2t9cSMO82u2vYj4$L|cX zLUD`35Nb{s45T4xK%r3LEN7vx?T+X(@~Dq)Lb+7p?JyL4VaS_hWV195#e6m5kS0&b zCuR5zQ4m2c(B}l3E7NJv9@`hcWfKuL`acnK%ZjB{O1Qf9{-1k ze4jE!fuE);LqXU0U8XS^G)>HDQVPpfSL9=vCRXJvY^#lY!JvsE^dlc0shFNCfDxAw zj}gYQg$;wQi5v_2L@Ym`6cm)wvpQmmrX)#lsGlL~ix8-(&BEgRV<|40CUPW5Mk!C; z=#m2z-f!e}gp|9QAy&;`mQ0rN@F~p_nt)wuR)s-3^=UFg(?xnXDKy zB(E`yjW<#y%xdUb7Hk^u!NMZBW>}5~ZrgG>flO|YlcYVmuqV4~X-I>68m z1o5IMqS_!9({bAr3h`Xgi^!_P&=j8Ui3M0BJ|$D^I`DkBoyV(ui00A*xNeUYS4O2o zLX|=q$Y@fPlt}k=l3IowafpEt+DPNgV0&F!nBc)mtBD+Cku)_mC6-4xbm(nbJrT$t z6(sgEHtV`zI5`@nVvgtd7hinJ`!G5u$3j0&c=almE5whO#LA`es&h}Q$L936$N7W|Lm|*K z1;3MfnP7NcLMcPhmU6g!`DdIxdjc2Ee}(zEYn=t7~i+KA0skXecJ$n`5tix(G{ zj%H`ie2(+qpT`?-9Krtmukz$`R93bk22tlwrWq;-jDHl-h(T&Aa|@#gD?P^oOf#f#sOJm>NLdmrGz zgIWG=_wH9xi;dYl3E8LW#lZF@QvqS9*T=|sj;b8fb`Q7j+{DPpR{ky|o!E%YYMh#y zdUR#jA%QuFxs}!My?giKlg~foA0B?|9TKHHj(zzteo}tKf!7Z3qm)DT@ zS(Q$xyt%H8$;p>6IWfs!77FZa&?Q&Pm>8QNO?VkuI>2niW-Um^j(wdl^B1-@O literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/advrocket_1.png b/src/main/resources/assets/advancedrocketry/textures/models/advrocket_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f54c5c75ec4015387b7f1cff3b6ceceb1e4dc96f GIT binary patch literal 9836 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%0Dwl!g~$HPG{lw#3DaAXPS+o+DlTLQaYY1 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 DfB)gK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/advrocket_3.png b/src/main/resources/assets/advancedrocketry/textures/models/advrocket_3.png new file mode 100644 index 0000000000000000000000000000000000000000..34e237e1175d305c8bee54374f198533002f0a0e GIT binary patch literal 9871 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/bipropellantcombustion.png b/src/main/resources/assets/advancedrocketry/textures/models/bipropellantcombustion.png deleted file mode 100644 index aa01bbb103415d625a3500a7ff35a26ff4252c40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4537 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 X<5GPeD>3FN00000NkvXXu0mjfe)g;K diff --git a/src/main/resources/assets/advancedrocketry/textures/models/bipropellantrocket.png b/src/main/resources/assets/advancedrocketry/textures/models/bipropellantrocket.png new file mode 100644 index 0000000000000000000000000000000000000000..86a9aefe142eb38d67663e07a551911bd50b8440 GIT binary patch literal 4628 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 KMNUMnLSTa38RHxP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/bipropellantrocket_0.png b/src/main/resources/assets/advancedrocketry/textures/models/bipropellantrocket_0.png new file mode 100644 index 0000000000000000000000000000000000000000..97ecac206150cc47b9721f121b7bc3366b9b6b12 GIT binary patch literal 4473 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 LNkvXXu0mjf0rGfD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/bipropellantrocket_1.png b/src/main/resources/assets/advancedrocketry/textures/models/bipropellantrocket_1.png new file mode 100644 index 0000000000000000000000000000000000000000..58cf48378833cdeeb797fac9b2bcd7df1f8f5c40 GIT binary patch literal 9516 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 X_#>q|(1wC900000NkvXXu0mjf4l4v4 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/nuclearengine.png b/src/main/resources/assets/advancedrocketry/textures/models/nuclearengine.png deleted file mode 100644 index e9db5590374c7c0775c72603d2527236da485b03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4474 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 M07*qoM6N<$g8N3E6#xJL diff --git a/src/main/resources/assets/advancedrocketry/textures/models/nuclearrocket.png b/src/main/resources/assets/advancedrocketry/textures/models/nuclearrocket.png new file mode 100644 index 0000000000000000000000000000000000000000..ad17768a90f46892bf79a3327259749fab492611 GIT binary patch literal 4518 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 Wxm1jHHyId2KzIXl{SsaGi2ne!cz#|0 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/rocket.png b/src/main/resources/assets/advancedrocketry/textures/models/rocket.png new file mode 100644 index 0000000000000000000000000000000000000000..dbae1fbc0501eee7b8f972ff44acbb905db7127e GIT binary patch literal 4856 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 eT6(k!I{pIy!^!@Q)G*or0000 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/rocket_1.png b/src/main/resources/assets/advancedrocketry/textures/models/rocket_1.png new file mode 100644 index 0000000000000000000000000000000000000000..018d13e03251bba01e7db4b9d98bc1d66e81cfc3 GIT binary patch literal 10416 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 MG}I_mJ9p*30LIcJ*Z=?k literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/rocket_2.png b/src/main/resources/assets/advancedrocketry/textures/models/rocket_2.png new file mode 100644 index 0000000000000000000000000000000000000000..95130237465822b80c1c34c5af939b2468832af6 GIT binary patch literal 10096 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/rocket_3.png b/src/main/resources/assets/advancedrocketry/textures/models/rocket_3.png new file mode 100644 index 0000000000000000000000000000000000000000..de572cc3202818b577bb91d64f6f6d25beb11cd3 GIT binary patch literal 10425 zcmeHsc|4SD`!_;DmdH|JOcG_7&6t@i*_Z5l?iOPf#xldqSR-4u$R3eMLMjv?WzCi? zp-n=OBw4aV*7u_B?(X;ZywCIApWpL5f8Bg$xz6)@evkdQj+u!vHP+q9xrdX9iD{?4 zo|ZZA3fg>dumjI@Kfieq z=RdbGBB;tz{)o2EHD+d~zklG4nyCb2dZdTXa)Csj6o(+Z^kyP$Ol{-ro7$zQT;0^d z@}6T~R^Mly*_VObSdUo|^RF3NJb0G!Wzpp2z~Y6+xs9;u!17tq4Nnz+lNoV#$FB`q zZUK~zEb9DfTJ0LV+cEokq+rv!;WIUX+@(Q|tR2k{A*cOrsZns5i}!22dInGD7h4V$ z1{%#y3{{2xXrhK0~e3-x$ zpVF0AQ%>s=L8l!WXyMFiEA}`woj*tBS&)C#clKMWW0*Mjp0Z?wn2yh*%9h%D!PD&z#I%LallU%}~*)e|EjBi(_f>VDBT{-+Ig* zXdPtV)1m~?7|7ZY6j^q`UL%D0v_^?(NHOdMU)|mMF8gab*BW=Q)yq+?#b9z-Fh*^n z$`%b`dm%Nc1;_bt1@U$}L)cFcIrlCXRAy)6T1(P)-+FPoU#8%_LvFI2<*JU6qRp+` z7q6X*b8=HIm-RTi6fL0qK1U5ZRnNcvZ90HkNUTHI#}8^BBkGv$`&zE_32J2@*SFhM zt{1Ir=(mdRju>CY-fb^>I9b!OW4r7X|If)5CP&s{wil?3x5lZA7MPq_M${bVn#x@; z$*S$LTXKM$%0u2cTiTpccGigB(%3Mg-nN6e`IgAhr)C-7glMtG&!P}R`;X%iWQ^W_ z1~uD5v-l==482*ae`8WrnX#cTI4n#zezqpifiYVY?pRB!7`jvb+%3gq3Vt0actbVe ztRZww)X?ovYf_-lju;_i%c&9D3?ee?bBC7kzDLqz6G_71I4hRf?3lE6?vX*|Gtl~^ zOO}DEA6j1HMf+U|J?OM<$B@$$`C@?}v$)V`h3DLYc4aCYG8ALi+?_RYy_l?rA$70& z1&pRm-*}%5@6F*geq?hwNxSN~hjE6B;2o(FTf4nE4LNIzl>_G}@Uztm_>%wnHw_VjxMX_`9N>dwpc9kl5fiR>*suyxTC**|}6n zX@`wes8O@D|_F>jG)^-zs*~1W^J?&_^{V- zR}5EG1PIlSOCn?M=zvW4T9HUzR;dI{-(z{4;+%d1`q$Mdx(Cc{a@fwl61(wHi+20m z6>$5zPnTX8G7+X__8<~<>JG>IoL%yukeqb9p3HmfIo#s;g@vW3fBQW%@H0E}8nifG znCWUqVhJ{_%&6c%wQg?ve%M9z^(gY=;9Mq6%LuR#h(?V5jt(gg=e)MJ>5gk#MJ~TV?43Nt zZKxlwuV*1E+Y>qD(kmpt?~w+sX&e-<#TLuwCG=kZopZw|+uL^x8J+nU&d&k6E}W8T zw}MAjx<|O{h+eyWXGh2d8)J2@jJ-#UMt2U!sG;&42TKv@4~d!{(=P3bj;pT0Mf|#D zT^VsKB1(2{Hkg!(JQ;5)7Z0vBdv1TSLH(!8RT@ z6P6;YR(A@k276E`d+WN8Tls8WS$EO-QCs?3b{VNpoLxkNG~F=U=SBAm!VC&iVxs#X zgO5$S>R!a1`Kq=r>mHxZut>yj$a0H_sz3R?pBn$w@0Z}T9)Y9TKe7kG)L($~Es^TN`rCExzTDsoTTH1gA) zd9+_m-ge~p%GKP$c5xjDIrUYTbwrMr;Tz^P>1h#tFMgSR;l%R%i=|tEFV5`7K)?M(CJEF>3CTdqg%II zDx!|Xz%h)Y)#>dV-7@-CmrMnmUb3-qW?Y=8kXelF*%LgFC3pDRp&*5YlglkvuX3|m zErxOWQ}-rLK97xzeBim)Yg>-0rIqg`4H!##;*&CRn>~+CU1D6%ySG}wv#r|Zk8a3# z*JEDY-9Dljs$6Cl^cZ>b-V0vYHg+NLT`u9hlV@((XGg~dCmpyC8wUALI?F^4kG)rw z3I50vY|7Kz6qYENV_`MwcQ)y&4AI?J+coLTmj@{657|j?(rhgUam&f5_ZiC&6{AsK zlv}vR#hnFG?G-oGxO?5-oqg_O&2T$a5t>>rz|_)-5UAg7!+5$=LFTSynX0|y#le!1 zwU=gtC~l=}_GX#HS$TriMFLF!?W^a>!JN5!PMR0QzARkp8)Zg~ZZFA~%EauujFL3xlW>A4UD>TH!hrSPyx zvMJd{5**p4?fak(|ZwTpPzFKQjzc*2GV$Cl2z43!7VQUSJp^8??KKYznN{HCl zFmk;8m&bE=S^6x6N-}F6^NF`^?`{}KXzAJDG`3S4my&r#PRo$eeEftUM#@haOw4KH znBY#1YC7<=AbHuMkO+yqRaNOA5Hb6HJ&ZZbw7RH54YnMRyuxnTIhOQU?Urf&%!<13 z4Y?`_vnWz(Nr6`D)UEVL=}w<-btHjD>>UNx^+tI|uBG3rK0m7_F;FbL-h6lV!OMX_ zW}|g;xTTyp7Yj&Tf>)hW5{w(0PMo#kt^zZuh4X0}I^<<`$dTS*YNpxZ~bs!I*8;3gv4s9#*el>xS~$ zIJbwMEK6CzhYLrF6@yT?Ch*KzouTCI z;nd)D#fplrs>TvQa-L=W+xG2a5jfCxYSG90v^RAllf1aNZLEm)V*TT6JQI_E7a17G zZH)}Ec&eK`jzD!F%KNyv1LHaqld_tRI}YzcWPluqj%11oc=};27(^zhfNd0wphoVR zL?^PIAB||?XKac0bHQT>U^P`vWgjd+;6`NNKt67+6gt*N1-!+J1>SEiD}X^;5Qd8i z*w)Atq)DX_K}dO|JQSksL-vA$RXIV*Gy(~0uBG#X0=QBEJ24pUSOo=dZ*O^Tgglkz zr~t!YFbYt(0vrwj5D>aAg@N;dQ0V(NDZX=P5$Sju*_}bAQb3!WI0vdHLj?>5_CY_$ zfnB_|53u+{z~=Q9J)J>N&<8G%fIR>}0S<+tAy7C3j#2paJg{qI^z$@@{=u>Pf>BwY`WG#{OT0y1RPPf0gM;CvGln z>Fr7&DF8}sN&fYWuD+4!&oi5DbR@gEZ=Kjg|B58wf8yLdX|7us0$zdWN^}Dhp##jY zKj9f<(jNi(lRcX||3eW#+)w^Lp?~++mM&X<#cEOUo|{7TwN${H`eF%GJeh#qdW#|{ zVGv4qMFPzgBKU$xq#A^=oSKq>);z(8Oy zKnJ8E0t#^;qEHYdoPZ=E@kBffjohNzj00BPR9^)QmxunbV(N-xkf<~_puETw0@a)T z$Cf48jcCEZZMqGn1f(GXjz+-|a1{(`3x$Ryu?h2AV#kn)dW#2QlZTWW2oLL_W$ zey?Z^oTI{btinG7{|_b$C#pB)|BvSn=uZ}P8pE4Pb1|WrI5-pWjDODakH9~f%z<7? zXV850|AkTi7f$(mIp_grsWjhTDmmA~4|Z(f-lT z|1;((DgqTsASpo{FfgECF@R-gm=Xd)gpv?SXgnSXgX90K?*H1nAGPvdF%O|ga6l*_ z6d`aD1~3ojfP*-|kSGY62t%M8kWd(&@V#1p=EnchJcK12iiHEMKKbd+m)xn695VGANTirT-v*6RG_LpNB(?FSpb1BkXO~w~GsV$qc7TtIS%T3rZrAtjPx2 z=Yqn**ro=nHFM2~)J4Ssuhjb^cdDy*)(sAd_wxqEvMGNJkdS08EiL5>F4=uhw?b6R2-CB^qc0BTb?K?6}E5QXK{*kXtC0BLMT(ozNV_q9eRCW z9CWVE`uy6O$~6ui9-h1B!aS!3t6Ng;$p~`Yr(}U<^z(atGFt{GUixI}l8YKA7pVf_ zlF`SGEv;WlN)mWvnq-g{*%wk+$ct80l}>H%C08VvUki;-Y7-63Y(JRg{|G%Z&cM$5 z$rnvrE7K{uef#PK$hU}K%VX!%8&p2{`BHZE;*@d?40gK1s4I6uU zz*uCJ&w7X@xbtA`>VYtGelh23G8$T@h1R}bKa1k{;@fvW?#Qd$c&pk<*i~7v7!KuL z`qV1$VQeg+M?*I3p4?!6l|DGZ9xdXa-|CKT^jr~)*1mo(@>=9UlNtwK->`S?=gd*3 z{lBnn^A3_=tqM3(_vX#Mamzho;nyuhtFm=bmq%wNCBrnBkKcNJ=}PCW=sqSnc?iwj zr>^x2j5<`6_nd+UYnDFO(5qixSIr#jc6wIuT%PHU+htnix%09p6iVj(Tyi_{je6Eo zUj6HdjSev9g+0$dVaCSBw9K>wwPjvT_DpxdMYwNR9=cz2Oj+E~gS;bGu#hCc{GR4J zcqL9&}G`^^3@m1pc^?2FE!*nXWl#vwc4*MX~kP2%5E~t8ZM^ z&PDE6b~5-pxJYi|fxNjvNuOLpcEpQxyTb4>U-XlXMm9Tv=q8SacuGY>3?g&{eZMFg z284(|Oas<~Wj*S00md#VWl+$r+Iv>S**`GG-1(7#0gwndkzLySb}mKfd@MtYciqk; zy5!!$qs;ZLCksS?OxsGHVznmtWDCa$f}$~%oHF-W3X(NA)a8UUIn+hME#5X?lI4(O zWddG;>v-?nZWXo3;`H>X)aMfoMUmQu4>|Dxzi0H;+0;YY!5ksuuMg{<2u4b4$hvTv zM(in6)X=*wsFk38QZgkaERs9Cb!VQdqG;+aJop@I@KHUF3zGaCvhpv}$X9Grq&PJE zPoH4f$sclzjY-bIm|Jnr1!yxUcQrPxBv189jJ7~nB-HN_@`2@h&W?ozKK_#yIukRm zv9bqh6wHQFEe$Ybk1sabTrT2StKA+LsC*u5NT{*U)wq6eB!ws$)@c6X`f{=BM>Nm= zuFJ2VE(W~U+P^ERQR)Uvi(l{CNn&7@uL!IA@v8EB`5kWk(i|bjl#I+J`FaCjE$RWw zMdX zqtg=p9TK&xyu(qfojRdVZZiY^Qamf}XlWnb&23$m8O=mtQMu1^)w&ocbl;^JiJ2s5{Af^%7$9CqMCB-rfvBbj-bCcaMcO8l0hU8&sVgS^)J#b=F_x}8^? z=H;c+H7Sr5IeO7*H9?xxFO?*^D~eV9>X(3z43^kfUJ-7M_4$0Y+1b&<><#<~geVC? zBsn5{a_R+-dO1eO-{HOC0Bae`+SpsW{G959+U`I9R`q!_*P)A=pBCusy4%Xj%U_*Y z*d^vH@0{qb+7&H4^!9;#d;8w^G|UTYDjXruL+MH|lx`)JzG{0k_ki`CVm5~Di9)aa zfuzzn-oYvQ^q?kts4DDCc=T)jG2yX}RGV>z-LnZG!g~z#>xO4$ApMIKqC71fq-YVb zl7}nF)i2K^k6C|Qc(6}G!mKcppT2MQ+i=;v&gswb)m10oH#eV=E0&vcp5A*dD9O8c z>1#igj7mRRx3(gY&^|U3Ac5!ZB!!->HOc9#oAmB}JvRS2-uhP9i*$xxIIrq`M1WFy zCznpn7e%&pu_eS)_T(4%eJ$DMnA{UDxFh68XTj688y1Hy2Hbp3H)vvelX)z^x4v8~ z1_pE$KGqI2kD1`zyLVeZd=To&+DOaIez=5c7U+pD%TGc4pZd9xbzz6g4TSUgNtH4+p2V zpHejq*YJoXm4?H@Ee{!$n&tPBlMJQ5txa!)r5@>uYHH-&<}>rwG44nq`^Nmkzz=|_ zm7iI>r`MBn8UjF4N&0uoA2j#$NC&HZ3y5wRxw=zrt@4v;;@rgSZzJn>ncul=H&H85b~li9TD zpSe)x8*5^0Yj+%1bmILIdYCtG$tJO2SM9e2g~!4rS_y<2W!*zoB1hNmZckkZ!bH4C2?l6rgVTGD(+l-d-{p;3~uXjJE zR4mQ5Z(O&P14}6fEUTrm?b)BzUV5*p(dk)BdD4a&(>i4Z-;8f~b0XzbaTjnOaYkO|bN35l};SSDSoFEWr zhp`dX8u$cnytlCfzZoGRA3&h(TSIIQF|F}|U|%|oO!XpxnZdp!Fe!*i27!W}mZnq7 zX4H93eeo1(++sFZAz{WI!qK?8ZiFrhbg^UE!IX)a?X1DRlh|WDxB7bI%!){kETT^F z#<^eOUZ)(L^YiUrUE|hZ&zW`4Sss4z<&57_BfpqQ*1+0O*UBnIGj#vWtIg+Dm8}lX zCwzK;pm%b8QtC(X>_avd8mOehO&3HHTn?Wo9rFHFXcyOfQwjnuhBfM+8p~N;pT+j( zrt&t|(n=~6+YwwbEZ74oz0>Z?g)Sx=}m4BC3cvAH1+Q8i62ZQD4bbbz_F!Fcc@N-kr6xcfMD8 zt0Pgvo9UMB95@tqMv%uA^QlwrYIeY9F<#rF_fsT;yKHh6KTtxgxaL|uU!DJw=(K!E zc!ykAMYz@Y11BAuE$0NSx^)#_fnM10AMdk5yoXLmT-3jM{?ne{IAagVarW@UiEeu( zctvyU^mED1wWfP7SC5Se>vW<|&E@F!$T5$de3s+4!Zlc9f8k|{N+fazs!%&QTyb~z zE|-A)yBC;>##IQR7t)IM1JWtS=Y$V6a-Dto?h5<6;XF%Y@iUaMU2htAF0ALzWH35kepGz=q>ryqR?xa^-mGQOVBoX=lra=YUCDV~XZE&mEI ze?a8B>S}wr7V#}|x*2^~@;PmiQ9-d;GU7A&1w5FY18nB$fAZp>U%+h7$-p!*(N_M7 zrqp{Oo)^*O7LFP$jV3Xwcz1)ttW{kuF1V9xi1#1sgv_l(Tw0)E*B(}jG&W6A3RFCu zeAUaXYPv5cC1^#B$Cg4ldyq;}F7N&3ksVEqR+xj54C9Q0st)oh{2vCp#MHWM^knZn zxl&oX*gC1B_+dn)-yx>KRbKACDc8M@0_oQ!wS38^!AJGRD}D5rMrkwm^ZGtn85 zKREcY$v?iA&6fVghcdEwSJE*_O)d++w2#uTm*1s*p4YU&QT;Ywkht%YG|Q@rUGS6m z1IJ;s3CuO~^g=3jdJ!Dy0txNi^`SBQ@e%%CD}uc;Dki!^cV%b$2u{M?N2SAJU^}{W z&-r0{^9v$X7`cWuPOUknk2GyTV%9cY_9B-o93L4^yKH}-f2VxGH8~^H?^pLx%gi+| zDaEcB`BlL*!3OUVPx-YHS-=aItiuLC{ z_FE@s=F6${Wr1|yfim|cq(1;)iY%Lslm~{1drDD>s-#i%?g!_SR4F`gPoTg-=dJigCuA#V~|9eo5 zszQ3DWcEubFO2xbE0RyFrS*%He%q6p5?(%Z-dT{Cn-t-2eYkb+(+?Rhx)-lDIs0T? zYav=dQk3Ph$~f;@3C$H0J4W(p7`@j>y^BIx`(WO2n!7sH@WXaJ}u~8R-pAbD!%7g%C6- zE$5RX&%x^tasJ|3Cb66^4XXAEd=i}Utf)d;7 z^ubhxBo)V}V)q`<&YDW9gSYJtxQ-kU8%Qv{9RGgWejy1YqL9%Jt5&Njj;lOt^iq-i zuJDa76!woUZ8!N}j7@iNFY6Xqo-DPFRJX%DhMV?#fKI=4D(RneG`8QXaG+x9xlpnG zQ>SIS_L?V#MVB1?`lyK7ER6}>$(v2K?& z&ne@v(`WysBb;Ge!l2qf4-Of~cC>o6>oX62l-`pjh+ymBp%q-3KC_xz>#3^u_+wRm zBXh@nY!$-&_Lch{Z(*0JsNP>meZ3?Y>{Ce3w@%>OBH-{= zisx|3K6ibY(zV0NiX1_gv7~ zX`0=_=W)=jXctLAT5LBz`=xCC>zN)&ueifRB*aqAmX6y9ZXYkTXpS&%R$th**S2M$ zMl|k2@2N?v`_*AmtE2gq&8VjjUVF43h)a>Mop9aC6&^Raf5b4z^u>iCudP0?mWO41 z?im7AHV^l>7411IAiC)8&HL2M-}9brQ6I?Z4PO2v$MZLlcSgq!-JQ&xH6BFXefDU- znd}p?d%bqTsFUr;0o^Czf!k$@_i1`1M!zacb11od>0aJk=q{E_))Q~j+GW!z_J>OR z1{2#oLZ6mpJ`-8wU|rZREweMsy;Ql;9h2k|C$n<-phEeKRwl=qyFMu|!f03@nWe41PZl0mq=M zuw*TxR$Ym97n^*Dke)`2Ik^C z#d-IUt$GV=ZBLqw`*9|#F4pe+Z@bSud2RwR$1Z_SO3&p1a?f^$|F+_GC!ShSOa5~reY4SJgO)TykcSc4KpxwhAB zDeTTk%gHm>@6xhNdAKxHh{S>SZBlNPgY9&Ys_T~p3}aj4imh%XF&xJl+8s+DI<91| zo@zc(b9M}K53#o*a<4U?RBj??aRuLHJLz_8=HmFCb*no$ko1FPoT6x9%afeHy*>G* zdEV#Vi|*v$n}h_bpiI{yz)2Kp?&+RN#Pm$m}47K=W3@6KQTFr66x#-~bB(Y3c;|;t8H4 zCfJQcq55b+=Id`mz*M3Z!~tanH}f?hxl@fo=p>sEb6Y})Cjm`_=xB3l24MgKZxRy^ z4)XT$VPJx^Ae+1x;QPih3*(hs-R&1~fVej8sA@!J)VyYJf6Cn-i=_Cz3JN z*aP1vfGaJCJCo^)fx!X;1C;_*lxTDc41q?YVQ^)bvN9AvKpDY4Onea3hatT|@s$Hh zVi4$5UnZ621K!}oyV3laS`Y{z2Y(|6qy$_Lu=vfu#`PvWgGq!L0~bhOKL7xx42P>j z;mS~DH0)=6Kx$_8UE7E8Es8)qVL^Cb7(xjS^Y;FO27`$U_+jr)H5j(Q-w7~l5`*SX zCy;OfBp;^q&qjT{{24#n^k&b&L4*>B2sJ1Yg;Is0Nn|3F2uH)wcob3{MJD}3 zW$eRX;(Z9D4Jv?Ki3;$b2}mT8s7!>aD=QjMPK}krG8wu^^rh+6Pf1A0T@Y zodJ~j1}g%tgizj;5DAzA04E+OH>x+DLW24FP&Ne{iNOHd0YZ!4=njB+a~;?X#(+-3 zGih{N8qG@!vf(XwgYvuB3}|8^o{7ienIym(Tp5Xht6|^>TR0q}jK-*-pl}oh{u7=? zq>_XG9eSf>!J6Ni5p$46*mP^t6%uh%__d?;@f6rsEbOnq|H5SBP7Cz;-|_r_erM66 zGXrUKPYb$*n+J)&{A->+1Ak|-24*RPNe?#uH=FuzIL)u^U(oDK6E~td!c7H5fFe~; zL?{xWih#NifN6+QM!BJtNy>P&ZNc+pMSW z_&|5kM(F~@1cj?Xe-x7{BGBhA&HoATE5ku5f#k!W{gvxK zL%xRPr@J`d^Vc=tbO0PSVBb$0-=y)LcQZA_g4Tf7mnWaV7lD=S zzDAA=5Qs}~!q^2pR!F??pWv`Xxlpn)XkUDDZ#tg zWWhEr-M12s*GLKIk21sc3B*Px1ozdq7AbEB`mUgzcf58yhLBZ}P9N@`gE^cJ0dY)r zly1}R%Qk=Z{Q2AE<<9UCR$uKLzp^V-)xG^QChtouP8-2h$OWfQF<2@F81*`PiX3(f zA7$6+8zdz8&}b~~55*higX%n|3XGX}IJ86gbW(Sg>*Aci_6OEeb=iEHaxzzX3!zC_ zMb`x8k7i+t%|3bES3k{K)zEt<7>|VA_jBZ){bV%HQC!zicVcIhr+cq+^u&n*`SO&P zUl{ieXQM+hVBHcdeKp>d9!64?$3iE9wD}Fd%ewK&18=*F!a)4R8EjJ;QSTMof>}&5 z!j9piwe}qDx-SLEJ70MBY*zD8-u+TsZ+IhYG*}0YOjd34%Pv*Cm%T%UySvgiHg2{~ zCCM^3QpvRhXV)n=@R8yc(@+=u(aWElJX7sU9PZ{44HC}ySfFP|9a4d?LQ+Y%9x;}z zDostzP_`@R;@SB3nB1I(3OY^t1WRvlx9XZu1+G_OB1QIwlzr*dz3EgMgBUevI%Httr)YwB_xYn|RCrSz zoo*=_6>)1G?g4)|TGEb*Mnx4+`I0FiFj(hDiI{*cwjQDLGaiB$9K^S@3vCU1gztV7 z*i)BWCgoO&!xheC)|E}w&54h{)90^8a)BWw)0{JkIIAQU%5HS)uUaYA2kiKS;tydv zyqq+A6tJoIg%W#I{qs4`{KK8s72zP)=qx$hGCk1H%5GUyY~O+-<%w4HL^tw^Gs#C#`Fr?rJsT3SgMaF5xTPYin#Sb93&~nb&1S8#s19ak|N> zY~#(RACs55|EXMuXmN3YqUoEq_;(uDE~<=Q*}Ay4B6%yy2s#nJ%fK$}&C=1h>rK(R z@v*n&JBe3h5s9pW{<~?z4SII);+Sc*G4m<`ZyIl)0EsRx);%R5h`@G= z(F=SNXUQiSi3N_i9=;F9yo{Y6AkElhzpQ-}l*;pbyfz5ynoX7PNkGcYL6V(PV1N%^zM!>5cIh}PgSc2e&HCqwS%M@-2qLr!m%f$fnU|LX z={JL+@KSe3ZeB4MB9YCLS3|PnuyyeZ)f_F!XR8^4BG~ms^{55UuPE}!nc_1=6fS6` zmVsZ!$N3&R);sqgu|??F$Ov0s044K5+_i1!eNRVhscTg@1AAC`G=r_6 z;=>&lq038bpbL)VJ|DgiDOyn$QV`VoLY*Q!qQym)3^vnuLT=tm8*#h9X;Jfvk{%qaVpz+Kr9WrtiNaF}(DODr+l U8VEZ2z%2@7j5EiU>ARlzFFnjPy8r+H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/advancedrocketry/textures/models/tank_2.png b/src/main/resources/assets/advancedrocketry/textures/models/tank_2.png new file mode 100644 index 0000000000000000000000000000000000000000..66e7bdb70399309fce135a49ede5468785b48ab2 GIT binary patch literal 9177 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 literal 0 HcmV?d00001 From a3a0dfff2ef3cdcf71dad0add6cc73c50897f2fe Mon Sep 17 00:00:00 2001 From: Quarter Date: Wed, 3 Jul 2024 22:01:51 +0300 Subject: [PATCH 002/121] - --- .../advancedrocketry/textures/models/tank_0.png | Bin 0 -> 8829 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/assets/advancedrocketry/textures/models/tank_0.png diff --git a/src/main/resources/assets/advancedrocketry/textures/models/tank_0.png b/src/main/resources/assets/advancedrocketry/textures/models/tank_0.png new file mode 100644 index 0000000000000000000000000000000000000000..4e715f29677b77e05366aecd7b89b9e9b616dce7 GIT binary patch literal 8829 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 Date: Thu, 4 Jul 2024 00:11:07 +0300 Subject: [PATCH 003/121] Made rocket able to explode on start if there are the broken components inside --- .../advancedRocketry/entity/EntityRocket.java | 38 +++++++++++++++++++ .../advancedRocketry/util/IBreakable.java | 8 ++++ .../advancedRocketry/util/StorageChunk.java | 32 +++++++++++++++- 3 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/util/IBreakable.java diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 4ced94e0f..4c50f763e 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -1561,6 +1561,39 @@ public void prepareLaunch() { } } + private double gauss(double mean, double div) { + Random rand = world.rand; + return mean + (rand.nextDouble() - 0.5F) * 2F * div; + } + + public void explode() { + if (world.isRemote && Minecraft.getMinecraft().gameSettings.particleSetting < 2) { + AxisAlignedBB bb = getCollisionBoundingBox(); + double meanX = (bb.maxX + bb.minX) / 2; + double meanY = (bb.maxY + bb.minY) / 2; + double meanZ = (bb.maxZ + bb.minZ) / 2; + double divX = (bb.maxX - bb.minX) / 1.2; + double divY = (bb.maxY - bb.minY) / 1.2; + double divZ = (bb.maxZ - bb.minZ) / 1.2; + + if (Minecraft.getMinecraft().gameSettings.particleSetting < 1) { + for (int i = 0; i < 10; i++) { + AdvancedRocketry.proxy.spawnParticle("rocketSmoke", world, + gauss(meanX, divX), gauss(meanY, divY), gauss(meanZ, divZ), + (this.rand.nextFloat() - 0.5f) / 4f, (this.rand.nextFloat() - 0.5f) / 4f, (this.rand.nextFloat() - 0.5f) / 4f); + } + } + + for (int i = 0; i < 50; i++) { + AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, + gauss(meanX, divX), gauss(meanY, divY), gauss(meanZ, divZ), + (this.rand.nextFloat() - 0.5f) / 4f, (this.rand.nextFloat() - 0.5f) / 4f, (this.rand.nextFloat() - 0.5f) / 4f); + } + } + + this.setDead(); + } + /** * Launches the rocket post determining its height, checking whether it can launch to the selected planet and whether it can exist, * among other factors. Also handles orbital height calculations @@ -1575,6 +1608,11 @@ public void launch() { this.stats.setWeight((int) storage.recalculateWeight()); + if (storage.shouldBreak()) { + this.explode(); + return; + } + if (ARConfiguration.getCurrentConfig().experimentalSpaceFlight && storage.getGuidanceComputer() != null && storage.getGuidanceComputer().isEmpty()) { allowLaunch = true; } else { diff --git a/src/main/java/zmaster587/advancedRocketry/util/IBreakable.java b/src/main/java/zmaster587/advancedRocketry/util/IBreakable.java new file mode 100644 index 000000000..70d02f6da --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/util/IBreakable.java @@ -0,0 +1,8 @@ +package zmaster587.advancedRocketry.util; + +public interface IBreakable { + + float getBreakingProbability(); + + boolean shouldBreak(); +} diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index 55cbe0c10..92ad8cbce 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -37,6 +37,9 @@ import zmaster587.advancedRocketry.api.EntityRocketBase; import zmaster587.advancedRocketry.api.satellite.SatelliteBase; import zmaster587.advancedRocketry.api.stations.IStorageChunk; +import zmaster587.advancedRocketry.block.BlockBipropellantRocketMotor; +import zmaster587.advancedRocketry.block.BlockNuclearRocketMotor; +import zmaster587.advancedRocketry.block.BlockRocketMotor; import zmaster587.advancedRocketry.tile.TileBrokenPart; import zmaster587.advancedRocketry.tile.TileGuidanceComputer; import zmaster587.advancedRocketry.tile.hatch.TileSatelliteHatch; @@ -52,7 +55,7 @@ import java.util.LinkedList; import java.util.List; -public class StorageChunk implements IBlockAccess, IStorageChunk, IWeighted { +public class StorageChunk implements IBlockAccess, IStorageChunk, IWeighted, IBreakable { public Chunk chunk; public WorldDummy world; @@ -741,6 +744,33 @@ public TileGuidanceComputer getGuidanceComputer() { return null; } + public float getBreakingProbability() { + float prob = 0; + + for (TileEntity te : tileEntities) { + if (te instanceof TileBrokenPart) { + TileBrokenPart brokenPart = (TileBrokenPart) te; + float additionalProb = 0; + + if (te.getBlockType() instanceof BlockNuclearRocketMotor) { + additionalProb = 1F; + } else if (te.getBlockType() instanceof BlockRocketMotor || te.getBlockType() instanceof BlockBipropellantRocketMotor) { + additionalProb = 0.2F; + } + prob += additionalProb * brokenPart.getStage() / 10; + if (prob >= 1) { + return Math.min(1, prob); + } + } + } + + return prob; + } + + public boolean shouldBreak() { + return world.rand.nextFloat() < this.getBreakingProbability(); + } + /** * @return destination ID or Constants.INVALID_PLANET if none */ From c20872a9eba301b20ac1c8a59c6b34d9f48592ca Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 4 Jul 2024 20:37:12 +0200 Subject: [PATCH 004/121] enable simple tree placement for terraforming --- .../atmosphere/AtmosphereHandler.java | 3 +++ .../dimension/DimensionProperties.java | 10 ++++++---- .../tile/satellite/TileTerraformingTerminal.java | 4 ++-- .../advancedRocketry/util/BiomeHandler.java | 15 +++++++++++++-- .../world/biome/BiomeGenAlienForest.java | 2 +- 5 files changed, 25 insertions(+), 9 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/atmosphere/AtmosphereHandler.java b/src/main/java/zmaster587/advancedRocketry/atmosphere/AtmosphereHandler.java index 6dc2b9c12..b3711e857 100644 --- a/src/main/java/zmaster587/advancedRocketry/atmosphere/AtmosphereHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/atmosphere/AtmosphereHandler.java @@ -135,6 +135,8 @@ public static void onBlockChange(@Nonnull World world, @Nonnull BlockPos bpos) { } + // sure.. causes stackoverflow left right center + /* else if (!handler.getAtmosphereType(bpos).allowsCombustion()) { if (world.getBlockState(bpos).getBlock().isLeaves(world.getBlockState(bpos), world, bpos)) { if (!(Boolean)world.getBlockState(bpos).getValue(BlockLeaves.CHECK_DECAY)) { @@ -152,6 +154,7 @@ else if (!handler.getAtmosphereType(bpos).allowsCombustion()) { world.setBlockState(bpos, Blocks.DIRT.getDefaultState()); } } + */ //Gasses should automatically vaporize and dissipate if (handler.getAtmosphereType(bpos) == AtmosphereType.VACUUM) { diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 8fd616303..1e7c76ae3 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -266,8 +266,8 @@ public HashedBlockPosition get_next_terraforming_block() { System.out.println("List is 0 - this should never happen!!"); return null; // this should never happen. Yes it would crash the game, but if it does, my code is wrong and needs to be fixed anyway } - return terraformingChangeList.remove(nextInt(0,terraformingChangeList.size())); - //return terraformingChangeList.remove(0); + //return terraformingChangeList.remove(nextInt(0,terraformingChangeList.size())); + return terraformingChangeList.remove(0); } public DimensionProperties(int id, String name) { this(id); @@ -1110,14 +1110,16 @@ public List getViableBiomes(boolean allow_single_biome) { viableBiomes.add(biome); } } - viableBiomes.addAll(BiomeDictionary.getBiomes(BiomeDictionary.Type.OCEAN)); + //if (allow_single_biome) + //viableBiomes.addAll(BiomeDictionary.getBiomes(BiomeDictionary.Type.OCEAN)); } else if (Temps.getTempFromValue(averageTemperature).hotterOrEquals(Temps.COLD)) { for (Biome biome : Biome.REGISTRY) { if (biome != null && !BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.HOT) && !isBiomeblackListed(biome)) { viableBiomes.add(biome); } } - viableBiomes.addAll(BiomeDictionary.getBiomes(BiomeDictionary.Type.OCEAN)); + //if (allow_single_biome) + //viableBiomes.addAll(BiomeDictionary.getBiomes(BiomeDictionary.Type.OCEAN)); } else if (Temps.getTempFromValue(averageTemperature).hotterOrEquals(Temps.FRIGID)) { for (Biome biome : Biome.REGISTRY) { diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index 15a9a137e..d72452d85 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -140,7 +140,7 @@ public void setInventorySlotContents(int slot, @Nonnull ItemStack stack) { public void update() { super.update(); boolean has_redstone = world.isBlockIndirectlyGettingPowered(getPos()) != 0; - int powerrequired = 120; + int powerrequired = 1; if (!world.isRemote) { if (world.getTotalWorldTime() % 20 == 0) @@ -175,7 +175,7 @@ public void update() { SatelliteBiomeChanger sat = (SatelliteBiomeChanger) ItemSatelliteIdentificationChip.getSatellite(getStackInSlot(0)); IUniversalEnergy battery = sat.getBattery(); - for (int i = 0; i < 10; i++) { + for (int i = 0; i < 1000; i++) { //TODO: Better imp if (battery.getUniversalEnergyStored() > powerrequired) { diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index 844f67178..02e9db679 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -1,6 +1,7 @@ package zmaster587.advancedRocketry.util; import net.minecraft.block.*; +import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.init.Biomes; import net.minecraft.init.Blocks; @@ -26,12 +27,14 @@ import java.util.Random; import static zmaster587.advancedRocketry.util.AstronomicalBodyHelper.getAverageTemperature; +import static zmaster587.advancedRocketry.util.AstronomicalBodyHelper.getOrbitalPeriod; public class BiomeHandler { - public static void changeBiome(World world, Biome biomeId, BlockPos pos, boolean regen_vegetation) { + //try to not change this method definition again because it will mess up the REID mixin + public static void changeBiome(World world, Biome biomeId, BlockPos pos, boolean was_biome_remote) { Chunk chunk = world.getChunkFromBlockCoords(pos); Biome biome = world.getBiome(pos); @@ -53,12 +56,20 @@ public static void changeBiome(World world, Biome biomeId, BlockPos pos, boolean } catch (IndexOutOfBoundsException e) { e.printStackTrace(); } + + if (!was_biome_remote) { + int treegen = biomeId.decorator.treesPerChunk; + if (world.rand.nextInt(16 * 16) < treegen) + biomeId.getRandomTreeFeature(world.rand).generate(world, world.rand, yy); + } decorateBiome(world, yy, biomeId); + PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 256); } + //for biome remote use - else if(regen_vegetation) { + else if(was_biome_remote) { BlockPos yy = world.getHeight(pos); while (!world.getBlockState(yy.down()).isOpaqueCube() && yy.getY() > 0) diff --git a/src/main/java/zmaster587/advancedRocketry/world/biome/BiomeGenAlienForest.java b/src/main/java/zmaster587/advancedRocketry/world/biome/BiomeGenAlienForest.java index 1aaccaea9..25c669a3f 100644 --- a/src/main/java/zmaster587/advancedRocketry/world/biome/BiomeGenAlienForest.java +++ b/src/main/java/zmaster587/advancedRocketry/world/biome/BiomeGenAlienForest.java @@ -43,7 +43,7 @@ public void decorate(World worldIn, Random rand, BlockPos pos) { @Override @Nonnull public WorldGenAbstractTree getRandomTreeFeature(Random rand) { - return noTree; + return alienTree; } @Override From 86cfaa2ac15de0195451d1e47631c157acf63ee9 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sat, 6 Jul 2024 02:43:26 +0200 Subject: [PATCH 005/121] terraforming update: added heightmap terraforming --- build.gradle.kts | 4 +- .../dimension/DimensionManager.java | 1 - .../dimension/DimensionProperties.java | 239 +++++++++++------- .../item/ItemBiomeChanger.java | 11 +- .../satellite/SatelliteBiomeChanger.java | 2 +- .../satellite/TileTerraformingTerminal.java | 33 +-- .../advancedRocketry/util/BiomeHandler.java | 81 ++++-- .../util/TerraformingHelper.java | 193 ++++++++++++++ .../advancedRocketry/util/chunkdata.java | 89 +++++++ .../world/ChunkProviderPlanet.java | 64 +++-- 10 files changed, 550 insertions(+), 167 deletions(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java create mode 100644 src/main/java/zmaster587/advancedRocketry/util/chunkdata.java diff --git a/build.gradle.kts b/build.gradle.kts index e4daa9b23..e3cf19d3f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -155,12 +155,14 @@ dependencies { compileOnly(fg.deobf("dev.galacticraft:galacticraft-legacy:$gcVersion")) compileOnly(fg.deobf("mezz.jei:jei_${mcVersion}:${jeiVersion}:api")) - runtimeOnly(fg.deobf("mezz.jei:jei_${mcVersion}:${jeiVersion}")) + //runtimeOnly(fg.deobf("mezz.jei:jei_${mcVersion}:${jeiVersion}")) // I think this crashes the game for me when running from IntelliJ implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar")))) implementation ("net.minecraftforge:mergetool:0.2.3.3") // implementation ("zmaster587.libVulpes:libVulpes:1.12.2-0.4.2+:deobf") + + //compileOnly (fg.deobf("curse.maven:biomes-o-plenty-220318:2842510")) } tasks.processResources { diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java index be318ba03..05ec798b5 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java @@ -975,7 +975,6 @@ public void createAndLoadDimensions(boolean resetFromXml) { DimensionProperties loadedDim = (DimensionProperties) loadedPlanets.get(properties.getId()); if (loadedDim != null) { properties.copySatellites(loadedDim); - properties.copyTerraformedBiomes(loadedDim); } } if (properties.isNativeDimension) diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 1e7c76ae3..15f9847b4 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -10,6 +10,7 @@ import net.minecraft.server.MinecraftServer; import net.minecraft.util.ResourceLocation; import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.ChunkPos; import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.Vec3d; import net.minecraft.world.World; @@ -40,10 +41,7 @@ import zmaster587.advancedRocketry.satellite.SatelliteBiomeChanger; import zmaster587.advancedRocketry.satellite.SatelliteWeatherController; import zmaster587.advancedRocketry.stations.SpaceObjectManager; -import zmaster587.advancedRocketry.util.AstronomicalBodyHelper; -import zmaster587.advancedRocketry.util.OreGenProperties; -import zmaster587.advancedRocketry.util.SpacePosition; -import zmaster587.advancedRocketry.util.SpawnListEntryNBT; +import zmaster587.advancedRocketry.util.*; import zmaster587.advancedRocketry.world.ChunkManagerPlanet; import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet; import zmaster587.libVulpes.api.IUniversalEnergy; @@ -121,7 +119,6 @@ public class DimensionProperties implements Cloneable, IDimensionProperties { private String name; //public ExtendedBiomeProperties biomeProperties; private LinkedList allowedBiomes; - private LinkedList terraformedBiomes; private LinkedList craterBiomeWeights; private boolean isRegistered = false; //private boolean isTerraformed = false; @@ -152,9 +149,14 @@ public class DimensionProperties implements Cloneable, IDimensionProperties { private int seaLevel; private int generatorType; //public int target_sea_level; - public List terraformingChangeList; - public List terraformingChunkListCurrentCycle; - public BiomeProvider chunkMgrTerraformed; + + public TerraformingHelper terraformingHelper; + public List terraformingProtectedBlocks; + public List terraformingChunksDone; + + //class + + public List water_source_locked_positions; //public boolean water_can_exist; @@ -176,7 +178,6 @@ public DimensionProperties(int id) { craterOres = new ArrayList<>(); allowedBiomes = new LinkedList<>(); - terraformedBiomes = new LinkedList<>(); craterBiomeWeights = new LinkedList<>(); satellites = new HashMap<>(); requiredArtifacts = new LinkedList<>(); @@ -208,11 +209,13 @@ public DimensionProperties(int id) { generatorType = 0; //target_sea_level = seaLevel; - terraformingChangeList = new LinkedList<>(); - terraformingChunkListCurrentCycle = new LinkedList<>(); //water_can_exist = true; water_source_locked_positions = new ArrayList<>(); + + terraformingProtectedBlocks = new LinkedList<>(); + terraformingChunksDone = new LinkedList<>(); + ringAngle = 70; @@ -220,55 +223,75 @@ public DimensionProperties(int id) { //this.chunkMgrTerraformed = new ChunkManagerPlanet(net.minecraftforge.common.DimensionManager.getWorld(id), net.minecraftforge.common.DimensionManager.getWorld(getId()).getWorldInfo().getGeneratorOptions(), getTerraformedBiomes()); } - public void reset_chunkmgr(){ - World world = net.minecraftforge.common.DimensionManager.getWorld(getId()); + public void load_terraforming_helper(boolean reset) { getAverageTemp(); - setTerraformedBiomes(DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getViableBiomes(false)); - chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), getTerraformedBiomes()); - } + getViableBiomes(false); + if (reset) + terraformingChunksDone.clear(); + terraformingHelper = new TerraformingHelper(getId(), getBiomesEntries(getViableBiomes(false)), terraformingChunksDone); - public void add_chunk_to_terraforming_list(Chunk chunk) { - boolean is_there = false; - for (Chunk i : terraformingChunkListCurrentCycle) { - if (i.x == chunk.x && i.z == chunk.z) { - is_there = true; + Collection list = (net.minecraftforge.common.DimensionManager.getWorld(getId())).getChunkProvider().getLoadedChunks(); + if (!list.isEmpty()) { + for (Chunk chunk:list){ + add_chunk_to_terraforming_list(chunk); } } - if (!is_there) { - terraformingChunkListCurrentCycle.add(chunk); - for (int i = 0; i < 256; i++) { - int coord = i; - int x = (coord & 0xF) + chunk.x * 16; - int z = (coord >> 4) + chunk.z * 16; - terraformingChangeList.add(new HashedBlockPosition(x, 0, z)); + + } + public void registerProtectingBlock(BlockPos p) { + boolean already_registered = false; + for (BlockPos i : terraformingProtectedBlocks) { + if (i.equals(p)) { + already_registered = true; + break; } } + if (!already_registered) { + terraformingProtectedBlocks.add(p); + if (terraformingHelper != null) + terraformingHelper.recalculate_chunk_status(); + } } - private void reset_terraforming_chunk_positions(){ - terraformingChangeList.clear(); - terraformingChunkListCurrentCycle.clear(); - Collection list = (net.minecraftforge.common.DimensionManager.getWorld(getId())).getChunkProvider().getLoadedChunks(); - if (list.size() > 0) { - for (Chunk chunk:list){ - add_chunk_to_terraforming_list(chunk); + + public void unregisterProtectingBlock(BlockPos p) { + for (BlockPos i : terraformingProtectedBlocks) { + if (i.equals(p)) { + terraformingProtectedBlocks.remove(i); + if (terraformingHelper != null) + terraformingHelper.recalculate_chunk_status(); + break; } } } - public HashedBlockPosition get_next_terraforming_block() { - if (terraformingChangeList.size() == 0) { - //long startTime = System.currentTimeMillis(); - reset_terraforming_chunk_positions(); - //long endTime = System.currentTimeMillis(); - //long executionTime = endTime - startTime; // Time in milliseconds - //System.out.println("reset chunklist: "+executionTime+"ms"); - } - if (terraformingChangeList.size() == 0) { - System.out.println("List is 0 - this should never happen!!"); - return null; // this should never happen. Yes it would crash the game, but if it does, my code is wrong and needs to be fixed anyway + + public void add_block_to_terraforming_queue(BlockPos p){ + //boolean is_there = false; + //for (BlockPos i : terraformingHelper.terraformingqueue) { + // if (i.equals(p)) { + // is_there = true; + // } + //} + //if (!is_there) + terraformingHelper.add_position_to_queue(p); + } + public void add_chunk_to_terraforming_list(Chunk chunk) { + + if (terraformingHelper != null) { + chunkdata current_chunk = terraformingHelper.getChunkFromList(chunk.x, chunk.z); + if (current_chunk == null || !current_chunk.chunk_fully_generated) { + + for (int x = 0; x < 16; x++) { + for (int z = 0; z < 16; z++) { + if (current_chunk == null || !current_chunk.fully_generated[x][z]) + // if a position in the chunk is already fully generated, skip + add_block_to_terraforming_queue(new BlockPos(chunk.x * 16 + x, 0, chunk.z * 16 + z)); + + } + } + } } - //return terraformingChangeList.remove(nextInt(0,terraformingChangeList.size())); - return terraformingChangeList.remove(0); } + public DimensionProperties(int id, String name) { this(id); this.name = name; @@ -306,10 +329,6 @@ public void copySatellites(DimensionProperties props) { this.tickingSatellites = props.tickingSatellites; } - public void copyTerraformedBiomes(DimensionProperties props) { - this.terraformedBiomes = props.terraformedBiomes; - } - @Override public Object clone() { try { @@ -719,7 +738,7 @@ public void setAtmosphereDensity(int atmosphereDensity) { int prevAtm = this.atmosphereDensity; this.atmosphereDensity = atmosphereDensity; - reset_chunkmgr(); + load_terraforming_helper(true); @@ -1045,14 +1064,6 @@ public void setBiomes(List biomes) { addBiomes(biomes); } - public List getTerraformedBiomes() { - return terraformedBiomes; - } - - public void setTerraformedBiomes(List biomes) { - terraformedBiomes.clear(); - terraformedBiomes.addAll(getBiomesEntries(biomes)); - } /** * Used to determine if a biome is allowed to spawn on ANY planet @@ -1060,18 +1071,28 @@ public void setTerraformedBiomes(List biomes) { * @param biome biome to check * @return true if the biome is not allowed to spawn on any Dimension */ - public boolean isBiomeblackListed(Biome biome) { + public boolean isBiomeblackListed(Biome biome, boolean is_NOT_terraforming) { + + if (!is_NOT_terraforming){ + String modId = biome.getRegistryName().getResourceDomain(); + + if (!modId.equals("minecraft") && !modId.equals("advancedrocketry")) { + return true; + } + } + if (biome.equals(AdvancedRocketryBiomes.spaceBiome)) return true; + return AdvancedRocketryBiomes.instance.getBlackListedBiomes().contains(Biome.getIdForBiome(biome)); } /** * @return a list of biomes allowed to spawn in this dimension */ - public List getViableBiomes(boolean allow_single_biome) { + public List getViableBiomes(boolean not_terraforming) { Random random = new Random(System.nanoTime()); List viableBiomes = new ArrayList<>(); - if (atmosphereDensity > AtmosphereTypes.LOW.value && random.nextInt(3) == 0 && allow_single_biome) { + if (atmosphereDensity > AtmosphereTypes.LOW.value && random.nextInt(3) == 0 && not_terraforming) { List list = new LinkedList<>(AdvancedRocketryBiomes.instance.getSingleBiome()); while (list.size() > 1) { @@ -1100,36 +1121,36 @@ public List getViableBiomes(boolean allow_single_biome) { } else if (Temps.getTempFromValue(averageTemperature).hotterOrEquals(Temps.HOT)) { for (Biome biome : Biome.REGISTRY) { - if (biome != null && (BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.HOT) || BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.OCEAN)) && !isBiomeblackListed(biome)) { + if (biome != null && (BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.HOT) || BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.OCEAN)) && !isBiomeblackListed(biome, not_terraforming)) { viableBiomes.add(biome); } } } else if (Temps.getTempFromValue(averageTemperature).hotterOrEquals(Temps.NORMAL)) { for (Biome biome : Biome.REGISTRY) { - if (biome != null && !BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.COLD) && !isBiomeblackListed(biome)) { + if (biome != null && !BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.COLD) && !isBiomeblackListed(biome, not_terraforming)) { viableBiomes.add(biome); } } - //if (allow_single_biome) + //if (not_terraforming) //viableBiomes.addAll(BiomeDictionary.getBiomes(BiomeDictionary.Type.OCEAN)); } else if (Temps.getTempFromValue(averageTemperature).hotterOrEquals(Temps.COLD)) { for (Biome biome : Biome.REGISTRY) { - if (biome != null && !BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.HOT) && !isBiomeblackListed(biome)) { + if (biome != null && !BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.HOT) && !isBiomeblackListed(biome, not_terraforming)) { viableBiomes.add(biome); } } - //if (allow_single_biome) + //if (not_terraforming) //viableBiomes.addAll(BiomeDictionary.getBiomes(BiomeDictionary.Type.OCEAN)); } else if (Temps.getTempFromValue(averageTemperature).hotterOrEquals(Temps.FRIGID)) { for (Biome biome : Biome.REGISTRY) { - if (biome != null && BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.COLD) && !isBiomeblackListed(biome)) { + if (biome != null && BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.COLD) && !isBiomeblackListed(biome, not_terraforming)) { viableBiomes.add(biome); } } } else { for (Biome biome : Biome.REGISTRY) { - if (biome != null && BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.COLD) && !isBiomeblackListed(biome)) { + if (biome != null && BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.COLD) && !isBiomeblackListed(biome, not_terraforming)) { viableBiomes.add(biome); } } @@ -1338,22 +1359,6 @@ private void readFromTechnicalNBT(NBTTagCompound nbt) { } else beaconLocations.clear(); - - //Load biomes - if (nbt.hasKey("biomesTerra")) { - - terraformedBiomes.clear(); - int[] biomeIds = nbt.getIntArray("biomesTerra"); - List biomesList = new ArrayList<>(); - - - for (int biomeId : biomeIds) { - biomesList.add(AdvancedRocketryBiomes.instance.getBiomeById(biomeId)); - } - - terraformedBiomes.addAll(getBiomesEntries(biomesList)); - } - //Satellites if (nbt.hasKey("satallites")) { @@ -1581,6 +1586,32 @@ public void readFromNBT(NBTTagCompound nbt) { } else fillerBlock = null; + +//terraforming data + if (nbt.hasKey("fullyGeneratedChunks")) { + terraformingChunksDone.clear(); + list = nbt.getTagList("fullyGeneratedChunks", NBT.TAG_COMPOUND); + for (NBTBase entry : list) { + assert entry instanceof NBTTagCompound; + int x = ((NBTTagCompound) entry).getInteger("x"); + int z = ((NBTTagCompound) entry).getInteger("z"); + terraformingChunksDone.add(new ChunkPos(x, z)); + } + } + + if (nbt.hasKey("terraformingProtectedBlocks")) { + terraformingProtectedBlocks.clear(); + list = nbt.getTagList("terraformingProtectedBlocks", NBT.TAG_COMPOUND); + for (NBTBase entry : list) { + assert entry instanceof NBTTagCompound; + int x = ((NBTTagCompound) entry).getInteger("x"); + int z = ((NBTTagCompound) entry).getInteger("z"); + int y = ((NBTTagCompound) entry).getInteger("y"); + terraformingProtectedBlocks.add(new BlockPos(x, y, z)); + } + } + + readFromTechnicalNBT(nbt); } @@ -1595,16 +1626,6 @@ private void writeTechnicalNBT(NBTTagCompound nbt) { nbt.setTag("beaconLocations", list); } - - if (!terraformedBiomes.isEmpty()) { - int[] biomeId = new int[terraformedBiomes.size()]; - for (int i = 0; i < terraformedBiomes.size(); i++) { - - biomeId[i] = Biome.getIdForBiome(terraformedBiomes.get(i).biome); - } - nbt.setIntArray("biomesTerra", biomeId); - } - //Satellites if (!satellites.isEmpty()) { @@ -1617,6 +1638,8 @@ private void writeTechnicalNBT(NBTTagCompound nbt) { } nbt.setTag("satallites", allSatelliteNBT); } + + } public void writeToNBT(NBTTagCompound nbt) { @@ -1781,6 +1804,28 @@ public void writeToNBT(NBTTagCompound nbt) { } + // write terraforming data + + + list = new NBTTagList(); + for (ChunkPos pos: terraformingChunksDone) { + NBTTagCompound entry = new NBTTagCompound(); + entry.setInteger("x", pos.x); + entry.setInteger("z", pos.z); + list.appendTag(entry); + } + nbt.setTag("fullyGeneratedChunks", list); + + list = new NBTTagList(); + for (BlockPos pos: terraformingProtectedBlocks) { + NBTTagCompound entry = new NBTTagCompound(); + entry.setInteger("x", pos.getX()); + entry.setInteger("y", pos.getY()); + entry.setInteger("z", pos.getZ()); + list.appendTag(entry); + } + nbt.setTag("terraformingProtectedBlocks", list); + writeTechnicalNBT(nbt); } diff --git a/src/main/java/zmaster587/advancedRocketry/item/ItemBiomeChanger.java b/src/main/java/zmaster587/advancedRocketry/item/ItemBiomeChanger.java index e2eb16af5..eb460113d 100644 --- a/src/main/java/zmaster587/advancedRocketry/item/ItemBiomeChanger.java +++ b/src/main/java/zmaster587/advancedRocketry/item/ItemBiomeChanger.java @@ -47,12 +47,12 @@ public List getModules(int id, EntityPlayer player) { int j = 0; for (byte biomeByte : sat.discoveredBiomes()) { Biome biome = Biome.getBiome(biomeByte); - String biomeName = AdvancedRocketry.proxy.getNameFromBiome(biome); - - list2.add(new ModuleButton(32, 16 + 24 * (j++), Biome.getIdForBiome(biome), biomeName, this, TextureResources.buttonBuild)); + if (biome != null) { + String biomeName = AdvancedRocketry.proxy.getNameFromBiome(biome); + list2.add(new ModuleButton(32, 16 + 24 * (j++), Biome.getIdForBiome(biome), biomeName, this, TextureResources.buttonBuild)); + } } - //Relying on a bug, is this safe? ModuleContainerPan pan = new ModuleContainerPan(32, 16, list2, new LinkedList<>(), null, 128, 128, 0, -64, 0, 1000); @@ -78,7 +78,8 @@ else if (mapping == null) list.add(LibVulpes.proxy.getLocalizedString("msg.biomechanger.nosat")); else if (mapping.getDimensionId() == player.provider.getDimension()) { list.add(LibVulpes.proxy.getLocalizedString("msg.connected")); - list.add(LibVulpes.proxy.getLocalizedString("msg.biomechanger.selBiome") + mapping.getBiome().getBiomeName()); + if (mapping.getBiome()!=null) + list.add(LibVulpes.proxy.getLocalizedString("msg.biomechanger.selBiome") + mapping.getBiome().getBiomeName()); list.add(LibVulpes.proxy.getLocalizedString("msg.biomechanger.numBiome") + mapping.discoveredBiomes().size()); } else list.add(LibVulpes.proxy.getLocalizedString("msg.notconnected")); diff --git a/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java b/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java index 090b36f40..a7b2deb67 100644 --- a/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java +++ b/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java @@ -99,7 +99,7 @@ public void tickEntity() { HashedBlockPosition pos = toChangeList.remove(world.rand.nextInt(toChangeList.size())); //HashedBlockPosition pos = toChangeList.remove(toChangeList.size()-1); - BiomeHandler.changeBiome(world, biomeId, pos.getBlockPos(), true); + BiomeHandler.changeBiome(world, biomeId, pos.getBlockPos(), true, world.provider.getDimension()); } } else break; diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index d72452d85..9529f6c82 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -29,6 +29,7 @@ import zmaster587.advancedRocketry.util.BiomeHandler; import zmaster587.advancedRocketry.util.IDataInventory; import zmaster587.advancedRocketry.util.PlanetaryTravelHelper; +import zmaster587.advancedRocketry.util.TerraformingHelper; import zmaster587.advancedRocketry.world.ChunkManagerPlanet; import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet; import zmaster587.libVulpes.LibVulpes; @@ -140,7 +141,7 @@ public void setInventorySlotContents(int slot, @Nonnull ItemStack stack) { public void update() { super.update(); boolean has_redstone = world.isBlockIndirectlyGettingPowered(getPos()) != 0; - int powerrequired = 1; + int powerrequired = 120; if (!world.isRemote) { if (world.getTotalWorldTime() % 20 == 0) @@ -175,33 +176,33 @@ public void update() { SatelliteBiomeChanger sat = (SatelliteBiomeChanger) ItemSatelliteIdentificationChip.getSatellite(getStackInSlot(0)); IUniversalEnergy battery = sat.getBattery(); - for (int i = 0; i < 1000; i++) { + for (int i = 0; i < 16*16; i++) { //TODO: Better imp if (battery.getUniversalEnergyStored() > powerrequired) { - if (battery.extractEnergy(powerrequired, false) == powerrequired) { try { - HashedBlockPosition next_block = DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).get_next_terraforming_block(); - BiomeProvider chunkmgr = DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).chunkMgrTerraformed; + TerraformingHelper t = DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).terraformingHelper; - // this chunkmgr is not initialized by default because dimensionproperties - // inits during the forge mod init phase and some stuff is not loaded at this time. - // I will make sure it will be initialized here - // I have no idea where else to put it :( - if (chunkmgr == null) - DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).reset_chunkmgr(); + if (t == null) { + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).load_terraforming_helper(false); + t = DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).terraformingHelper; + } + BiomeProvider chunkmgr = t.chunkMgrTerraformed; + BlockPos next_block_pos = t.get_next_position(false); - BiomeHandler.changeBiome(world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block.x, next_block.z), new BlockPos(next_block.x, 0, next_block.z), false); + if (next_block_pos != null) { // it is null when there is everything terraformed + //battery.extractEnergy(powerrequired, false); + BiomeHandler.changeBiome(world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, world.provider.getDimension()); + } - - } catch (NullPointerException e) { - e.printStackTrace(); + //} catch (NullPointerException e) { + // e.printStackTrace(); } catch (NoClassDefFoundError e){ e.printStackTrace(); //WTF } - } + } else break; } diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index 02e9db679..da4033861 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -9,20 +9,27 @@ import net.minecraft.world.World; import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.BiomeDecorator; +import net.minecraft.world.biome.BiomeProvider; import net.minecraft.world.chunk.Chunk; +import net.minecraft.world.chunk.ChunkPrimer; +import net.minecraft.world.gen.ChunkGeneratorOverworld; import net.minecraft.world.gen.feature.WorldGenAbstractTree; import net.minecraftforge.common.BiomeDictionary; import net.minecraftforge.fml.common.Loader; +import org.lwjgl.Sys; import zmaster587.advancedRocketry.api.IPlanetaryProvider; import zmaster587.advancedRocketry.api.dimension.IDimensionProperties; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.dimension.DimensionProperties; import zmaster587.advancedRocketry.network.PacketBiomeIDChange; +import zmaster587.advancedRocketry.world.ChunkProviderPlanet; +import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet; import zmaster587.libVulpes.network.PacketHandler; import zmaster587.libVulpes.util.HashedBlockPosition; import java.lang.reflect.Field; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import java.util.Random; @@ -34,13 +41,16 @@ public class BiomeHandler { //try to not change this method definition again because it will mess up the REID mixin - public static void changeBiome(World world, Biome biomeId, BlockPos pos, boolean was_biome_remote) { + public static void changeBiome(World world, Biome biomeId, BlockPos pos, boolean was_biome_remote, int dimId) { Chunk chunk = world.getChunkFromBlockCoords(pos); Biome biome = world.getBiome(pos); + if (biomeId == null)return; + + BlockPos yy = world.getHeight(pos); + if (biome != biomeId) { - BlockPos yy = world.getHeight(pos); if (biome.topBlock != biomeId.topBlock) { while (!world.getBlockState(yy.down()).isOpaqueCube() && yy.getY() > 0) @@ -56,36 +66,69 @@ public static void changeBiome(World world, Biome biomeId, BlockPos pos, boolean } catch (IndexOutOfBoundsException e) { e.printStackTrace(); } + } - if (!was_biome_remote) { - int treegen = biomeId.decorator.treesPerChunk; - if (world.rand.nextInt(16 * 16) < treegen) - biomeId.getRandomTreeFeature(world.rand).generate(world, world.rand, yy); - } - decorateBiome(world, yy, biomeId); - + //for biome remote use, only change and do simple decoration + if(was_biome_remote) { + yy = world.getHeight(pos); + while (!world.getBlockState(yy.down()).isOpaqueCube() && yy.getY() > 0) + yy = yy.down(); - PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 256); + decorateBiome(world, yy, biomeId); } - //for biome remote use - else if(was_biome_remote) { - BlockPos yy = world.getHeight(pos); + if (!was_biome_remote) { // heavy terraforming here... + //if (world.provider instanceof WorldProviderPlanet) { + DimensionProperties props = DimensionManager.getInstance().getDimensionProperties(dimId); + + IBlockState[] target_blocks = props.terraformingHelper.getBlocksAt(yy.getX(), yy.getZ()); // this causes a not generated chunk to generate + + if (!props.terraformingHelper.getChunkFromList(chunk.x, chunk.z).fully_generated[yy.getX() % 16][yy.getZ() % 16]) { + //fast replacing + for (int i = 5; i < 255; i++) { + world.setBlockState(new BlockPos(yy.getX(), i, yy.getZ()), target_blocks[i]); + } + + // check if the terrain is fully generated to target height + int current_height = world.getHeight(yy.getX(),yy.getZ()); // returns the y value above the highest block + int target_height = 0; + for (int i = 255; i > 5; i--) { + // go down until there is a non-air block, this is target height + if (target_blocks[i] != Blocks.AIR.getDefaultState()){ + target_height = i+1; + break; + } + } + // as long as terrain does not match the target height, re-add position to queue + if (current_height == target_height){ + props.terraformingHelper.getChunkFromList(chunk.x, chunk.z).set_position_fully_generated(yy.getX() % 16, yy.getZ() % 16); + }else{ + props.terraformingHelper.add_position_to_queue(yy); + } + } - while (!world.getBlockState(yy.down()).isOpaqueCube() && yy.getY() > 0) - yy = yy.down(); - if (world.getBlockState(yy.down()) == biome.topBlock) - world.setBlockState(yy.down(), biomeId.topBlock); + if (props.terraformingHelper.can_populate(chunk.x, chunk.z)) { + // we do some hacky tricks here to ensure that trees can fully generate + // we shift the actual tree generation by 8 blocks so that it overlaps with the chunks next to it + // can_populate() ensures that the chunks next to it are ready for decoration - decorateBiome(world, yy, biomeId); + if (!props.terraformingHelper.getChunkFromList(chunk.x,chunk.z).fully_decorated[yy.getX()%16][yy.getZ()%16]) { + + int treegen = biomeId.decorator.treesPerChunk; + if (world.rand.nextInt(16 * 16) < treegen) + biomeId.getRandomTreeFeature(world.rand).generate(world, world.rand, world.getHeight(yy.add(8, 0, 8))); - PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 256); + props.terraformingHelper.getChunkFromList(chunk.x, chunk.z).set_position_decorated(yy.getX() % 16, yy.getZ() % 16); + } + } } + PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 256); + } private static void spawn_decoration_block(World world, BlockPos pos, IBlockState state, int p){ diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java new file mode 100644 index 000000000..d3007b724 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -0,0 +1,193 @@ +package zmaster587.advancedRocketry.util; + +import net.minecraft.block.Block; +import net.minecraft.block.state.IBlockState; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.ChunkPos; +import net.minecraft.world.World; +import net.minecraft.world.biome.Biome; +import net.minecraft.world.biome.BiomeProvider; +import net.minecraft.world.chunk.Chunk; +import net.minecraft.world.chunk.ChunkPrimer; +import net.minecraftforge.common.BiomeManager; +import zmaster587.advancedRocketry.dimension.DimensionManager; +import zmaster587.advancedRocketry.dimension.DimensionProperties; +import zmaster587.advancedRocketry.world.ChunkManagerPlanet; +import zmaster587.advancedRocketry.world.ChunkProviderPlanet; + +import java.util.LinkedList; +import java.util.List; + +import static org.apache.commons.lang3.RandomUtils.nextInt; + +enum TerraformingType{ + ALLOWED, BORDER, PROTECTED +} + +public class TerraformingHelper { + public BiomeProvider chunkMgrTerraformed; + public int dimId; + public List biomeList; + public World world; + public ChunkProviderPlanet generator; + private DimensionProperties props; + public List chunkdataList; + + // A block is placed in queue if (OR) + // - Initial block placements - both only set blocks if the terrain at the BlockPos is not fully generated in the "real" world + // - The TerraformingHelper is created ( causes all loaded chunks to place their blocks here, from DimProps ) + // - A new chunk is loaded ( called from PlanetEventHandler ) + // - After the BiomeHandler has made a change at a BlockPos + // - For type ALLOWED: if the terrain heigt does not match the target, re-add the block to the queue + // - For type BORDER: if BiomeHandler has made a change of the height at BlockPos re-add to queue + // - For type BORDER: if a type.ALLOWED has changed its height it will add blocks next to it (if type==BORDER) to the queue + // - For type PROTECTED: the block is never re-added to queue because it will change its biome only once + // - When a protecting Block has been removed and chunk status is re-calculated + // add every chunk that was PROTECTED and no longer is PROTECTED to the queue for terraforming. + // doesn't matter if it is type ALLOWED or type BORDER + public List terraformingqueue; + + int safe_zone_radius = 3; + int border_zone = 1; + + + public TerraformingHelper(int dimension, List biomes, List generated_chunks){ + this.dimId = dimension; + this.props = DimensionManager.getInstance().getDimensionProperties(dimension); + this.biomeList = biomes; + this.world = net.minecraftforge.common.DimensionManager.getWorld(dimId); + this.chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), biomeList); + this.terraformingqueue = new LinkedList<>(); + chunkdataList = new LinkedList<>(); + generator = new ChunkProviderPlanet(world, world.getSeed(), world.getWorldInfo().isMapFeaturesEnabled(), world.getWorldInfo().getGeneratorOptions()); + + for (ChunkPos i:generated_chunks){ + chunkdata data = new chunkdata(i.x,i.z,null, world, this); + data.chunk_fully_generated = true; + chunkdataList.add(data); + } + recalculate_chunk_status(); + } + + public boolean can_populate(int x, int z){ + chunkdata currentchunk = getChunkFromList(x,z); + chunkdata currentchunkx1 = getChunkFromList(x+1,z); + chunkdata currentchunkz1 = getChunkFromList(x,z+1); + chunkdata currentchunkx1z1 = getChunkFromList(x+1,z+1); + + if (currentchunk != null && currentchunkz1 != null && currentchunkx1 != null && currentchunkx1z1 != null){ + if (currentchunkz1.terrain_fully_generated && currentchunkx1.terrain_fully_generated && currentchunkx1z1.terrain_fully_generated && currentchunk.terrain_fully_generated) + return true; + } + return false; + } + public void check_can_decorate(int px, int pz){ + // for every chunk next to this one, check if it can decorate (except for if it is already decorated) + for (int x = -1; x <= 1; x++) { + for (int z = -1; z <= 1; z++) { + if (getChunkFromList(px+x,pz+z) != null && !getChunkFromList(px+x,pz+z).chunk_fully_generated){ + if (can_populate(px+x,pz+z)){ + //re-add all position to queue for decoration + for (int bx = 0; bx < 16; bx++) { + for (int bz = 0; bz < 16; bz++) { + terraformingqueue.add(new BlockPos((px+x)*16+bx, 0, (pz+z)*16+bz)); + } + } + } + } + } + } + + } + + public void recalculate_chunk_status() { + + for (int j = 0; j < chunkdataList.size(); j++) { + chunkdataList.get(j).type = TerraformingType.ALLOWED; + } + + for (BlockPos i : props.terraformingProtectedBlocks) { + Chunk chunk = world.getChunkFromBlockCoords(i); + for (int x = -safe_zone_radius; x <= safe_zone_radius; x++) { + for (int z = -safe_zone_radius; z <= safe_zone_radius; z++) { + + if (getChunkFromList(chunk.x + x, chunk.z + z) != null) { + getChunkFromList(chunk.x + x, chunk.z + z).type = TerraformingType.PROTECTED; + + for (int x2 = -border_zone; x2 <= border_zone; x2++) { + for (int z2 = -border_zone; z2 <= border_zone; z2++) { + if (getChunkFromList(chunk.x + x+x2, chunk.z + z+z2) != null) { + if (getChunkFromList(chunk.x + x+x2, chunk.z + z+z2).type == TerraformingType.ALLOWED) { + getChunkFromList(chunk.x + x + x2, chunk.z + z + z2).type = TerraformingType.BORDER; + } + } + } + } + + } + } + } + } + } + + public chunkdata getChunkFromList(int x, int z){ + for (int i = 0; i < chunkdataList.size(); i++) { + if (chunkdataList.get(i).x == x && chunkdataList.get(i).z == z){ + return chunkdataList.get(i); + } + } + return null; + } + + public void setPositionReady(int x, int z){ + Chunk chunk = world.getChunkFromBlockCoords(new BlockPos(x,0,z)); + getChunkFromList(chunk.x, chunk.z).set_position_fully_generated(x%16, z%16); + } + + public void add_position_to_queue(BlockPos p){ + terraformingqueue.add(p); + } + + public BlockPos get_next_position(boolean random){ + if (terraformingqueue.isEmpty()) + return null; + int index = 0; + if (random) + index = nextInt(0,terraformingqueue.size()); + return terraformingqueue.remove(0); + } + + public IBlockState[] getBlocksAt(int x, int z){ + Chunk chunk = world.getChunkFromBlockCoords(new BlockPos(x,0,z)); + chunkdata data = getChunkFromList(chunk.x,chunk.z); + if (data == null){ + ChunkPrimer primer = generator.getChunkPrimer(chunk.x, chunk.z, chunkMgrTerraformed); + + IBlockState[][][] blockStates = new IBlockState[16][16][256]; + for (int px = 0; px < 16; px++) { + for (int pz = 0; pz < 16; pz++) { + for (int py = 0; py < 256; py++) { + blockStates[px][pz][py] = primer.getBlockState(px,py,pz); + } + } + } + + data = new chunkdata(chunk.x,chunk.z, blockStates, world, this); + chunkdataList.add(data); + recalculate_chunk_status(); + } + int chunkx = x%16; + int chunkz = z%16; + + if (data.blockStates == null) + return null; + + return data.blockStates[chunkx][chunkz]; + } + + + public void setChunkFullyGenerated(int x, int z) { + getChunkFromList(x,z).chunk_fully_generated = true; + props.terraformingChunksDone.add(new ChunkPos(x,z)); + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java new file mode 100644 index 000000000..ef097be41 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java @@ -0,0 +1,89 @@ +package zmaster587.advancedRocketry.util; + +import net.minecraft.block.state.IBlockState; +import net.minecraft.world.World; + +public class chunkdata { + public int x; + public int z; + public TerraformingType type; + + + // chunk can be populated if itself and the 3 chunks with (x+1), (z+1) and (x+1,z+1) are fully generated in the world + + + // if a chunks terrain is fully generated and does not need any future updates - causes it to set the IBlockState[][][] to null to free memory + // if the terrain is fully generated it allows for calling populate() + public boolean terrain_fully_generated; + + // will be set by BiomeHandler after calling the populate method, makes the chunk fully generated and it does not need any future updates + // as long as the atmosphere does not change, chunks that are fully generated will not register their blocks in the terraforming queue + public boolean chunk_fully_generated; + + // if the y values of new chunk and chunk in world match, terrain at this position is considered fully generated + public boolean[][] fully_generated; + + // if all positions have been decorated + public boolean[][] fully_decorated; + + + public IBlockState[][][] blockStates; + + World world; // used to call populate after decoration is finished + TerraformingHelper helper; + + public chunkdata(int x, int z, IBlockState[][][] blockStates, World world, TerraformingHelper helper) { + this.x = x; + this.world = world; + this.helper = helper; + this.z = z; + this.blockStates = blockStates; + this.type = TerraformingType.ALLOWED; + chunk_fully_generated = false; + terrain_fully_generated = false; + fully_generated = new boolean[16][16]; + fully_decorated = new boolean[16][16]; + } + + /* + sets if a blockpos is fully generated and computed if the chunk is fully generated + called from BiomeHandler + */ + public void set_position_fully_generated(int x, int z){ + fully_generated[x][z] = true; + boolean all_generated = true; + for (int i = 0; i < 16; i++) { + for (int j = 0; j < 16; j++) { + if (fully_generated[i][j] == false) { + all_generated = false; + } + } + } + if (all_generated){ + terrain_fully_generated = true; + this.blockStates = null; // no longer needed, gc should collect them now + helper.check_can_decorate(x,z); + } + } + + public void set_position_decorated(int x, int z){ + + fully_decorated[x][z] = true; + boolean all_decorated = true; + for (int i = 0; i < 16; i++) { + for (int j = 0; j < 16; j++) { + if (fully_decorated[i][j] == false) { + all_decorated = false; + } + } + } + if (all_decorated){ + // populate uses the biome at blockpos 0,0, in the chunk x+1,z+1, that's why we need the chunks next to it generated + world.provider.createChunkGenerator().populate(this.x, this.z); + helper.setChunkFullyGenerated(this.x,this.z); + } + + + } + +} diff --git a/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java b/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java index 29529069d..b3d144492 100644 --- a/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java +++ b/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java @@ -13,6 +13,7 @@ import net.minecraft.world.WorldType; import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.Biome.SpawnListEntry; +import net.minecraft.world.biome.BiomeProvider; import net.minecraft.world.chunk.Chunk; import net.minecraft.world.chunk.ChunkPrimer; import net.minecraft.world.gen.*; @@ -193,11 +194,18 @@ public ChunkProviderPlanet(World worldIn, long seed, boolean mapFeaturesEnabledI } public void setBlocksInChunk(int x, int z, ChunkPrimer primer) { + setBlocksInChunk(x,z,primer,null); + } + public void setBlocksInChunk(int x, int z, ChunkPrimer primer, BiomeProvider bp) { byte b0 = 63; //TODO: may break for little planets - this.biomesForGeneration = this.worldObj.getBiomeProvider().getBiomesForGeneration(this.biomesForGeneration, x * 4 - 2, z * 4 - 2, 10, 10); - this.generateHeightmap(x * 4, 0, z * 4); - + if (bp == null) { + this.biomesForGeneration = this.worldObj.getBiomeProvider().getBiomesForGeneration(this.biomesForGeneration, x * 4 - 2, z * 4 - 2, 10, 10); + this.generateHeightmap(x * 4, 0, z * 4); + }else{ + this.biomesForGeneration = bp.getBiomesForGeneration(this.biomesForGeneration, x * 4 - 2, z * 4 - 2, 10, 10); + this.generateHeightmap(x * 4, 0, z * 4); + } for (int i = 0; i < 4; ++i) { int j = i * 5; int k = (i + 1) * 5; @@ -266,13 +274,26 @@ public void replaceBiomeBlocks(int x, int z, ChunkPrimer primer, Biome[] biomesI } } - protected ChunkPrimer getChunkPrimer(int x, int z) { + public ChunkPrimer getChunkPrimer(int x, int z) { + return getChunkPrimer(x,z,null); + } + public ChunkPrimer getChunkPrimer(int x, int z, BiomeProvider bp) { this.rand.setSeed((long) x * 341873128712L + (long) z * 132897987541L); ChunkPrimer chunkprimer = new ChunkPrimer(); - this.setBlocksInChunk(x, z, chunkprimer); - this.biomesForGeneration = this.worldObj.getBiomeProvider().getBiomes(this.biomesForGeneration, x * 16, z * 16, 16, 16); - this.replaceBiomeBlocks(x, z, chunkprimer, this.biomesForGeneration); + boolean is_terraforming = false; + if (bp == null) { + this.biomesForGeneration = this.worldObj.getBiomeProvider().getBiomes(this.biomesForGeneration, x * 16, z * 16, 16, 16); + this.setBlocksInChunk(x, z, chunkprimer); + this.replaceBiomeBlocks(x, z, chunkprimer, this.biomesForGeneration); + } + else { + this.biomesForGeneration = bp.getBiomes(this.biomesForGeneration, x * 16, z * 16, 16, 16); + this.setBlocksInChunk(x, z, chunkprimer, bp); + this.replaceBiomeBlocks(x, z, chunkprimer, this.biomesForGeneration); + is_terraforming = true; + } + if (this.settings.useCaves && caveGenerator != null) { this.caveGenerator.generate(this.worldObj, x, z, chunkprimer); @@ -282,13 +303,13 @@ protected ChunkPrimer getChunkPrimer(int x, int z) { this.ravineGenerator.generate(this.worldObj, x, z, chunkprimer); } - if (this.craterGeneratorSmall != null) + if (this.craterGeneratorSmall != null && !is_terraforming) this.craterGeneratorSmall.generate(this.worldObj, x, z, chunkprimer); - if (this.craterGenerator != null) + if (this.craterGenerator != null && !is_terraforming) this.craterGenerator.generate(this.worldObj, x, z, chunkprimer); - if (this.craterGeneratorHuge != null) + if (this.craterGeneratorHuge != null && !is_terraforming) this.craterGeneratorHuge.generate(this.worldObj, x, z, chunkprimer); if (this.volcanoGenerator != null) @@ -300,7 +321,7 @@ protected ChunkPrimer getChunkPrimer(int x, int z) { //Trees are always this.swampTreeGenerator.generate(this.worldObj, x, z, chunkprimer); - if (this.mapFeaturesEnabled && habitable) { + if (this.mapFeaturesEnabled && habitable && !is_terraforming) { // terraforming would destroy it all... if (this.settings.useMineShafts) { this.mineshaftGenerator.generate(this.worldObj, x, z, chunkprimer); } @@ -308,7 +329,6 @@ protected ChunkPrimer getChunkPrimer(int x, int z) { if (this.settings.useVillages) { this.villageGenerator.generate(this.worldObj, x, z, chunkprimer); } - if (this.settings.useStrongholds) { this.strongholdGenerator.generate(this.worldObj, x, z, chunkprimer); } @@ -316,7 +336,6 @@ protected ChunkPrimer getChunkPrimer(int x, int z) { if (this.settings.useTemples) { this.scatteredFeatureGenerator.generate(this.worldObj, x, z, chunkprimer); } - if (this.settings.useMonuments) { this.oceanMonumentGenerator.generate(this.worldObj, x, z, chunkprimer); } @@ -493,7 +512,6 @@ public void populate(int x, int z) { if (this.settings.useTemples) { this.scatteredFeatureGenerator.generateStructure(this.worldObj, this.rand, chunkpos); } - if (this.settings.useMonuments) { this.oceanMonumentGenerator.generateStructure(this.worldObj, this.rand, chunkpos); } @@ -550,18 +568,6 @@ public void populate(int x, int z) { } }//Forge: End ICE - - //If a planet is terraformed chenge upper blocks - // NO - because it causes mega-lag! - /* - if (zmaster587.advancedRocketry.api.ARConfiguration.getCurrentConfig().enableTerraforming && worldObj.provider.getClass() == WorldProviderPlanet.class) { - - if (DimensionManager.getInstance().getDimensionProperties(worldObj.provider.getDimension()).isTerraformed()) { - Chunk chunk = worldObj.getChunkFromChunkCoords(x, z); - PlanetEventHandler.modifyChunk(worldObj, (WorldProviderPlanet) worldObj.provider, chunk); - } - } - */ net.minecraftforge.event.ForgeEventFactory.onChunkPopulate(false, this, this.worldObj, this.rand, x, z, flag); OreGenProperties oreGenProperties = DimensionManager.getInstance().getDimensionProperties(this.worldObj.provider.getDimension()).getOreGenProperties(this.worldObj); @@ -593,6 +599,7 @@ public boolean generateStructures(Chunk chunkIn, int x, int z) { @Override public void recreateStructures(Chunk chunkIn, int x, int z) { + /* this causes tons of crashes and I dont know why if (this.mapFeaturesEnabled || !habitable) { if (this.settings.useMineShafts) { this.mineshaftGenerator.generate(this.worldObj, x, z, null); @@ -601,11 +608,11 @@ public void recreateStructures(Chunk chunkIn, int x, int z) { if (this.settings.useVillages) { this.villageGenerator.generate(this.worldObj, x, z, null); } - if (this.settings.useStrongholds) { this.strongholdGenerator.generate(this.worldObj, x, z, null); } + if (this.settings.useTemples) { this.scatteredFeatureGenerator.generate(this.worldObj, x, z, null); } @@ -613,7 +620,10 @@ public void recreateStructures(Chunk chunkIn, int x, int z) { if (this.settings.useMonuments) { this.oceanMonumentGenerator.generate(this.worldObj, x, z, null); } + } + + */ } @Override From 67f3d933e580e77d3d693684fd245b802d55182f Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sat, 6 Jul 2024 03:04:25 +0200 Subject: [PATCH 006/121] fix planets not rotating when space station rotates a tester confirmed it fixed the bug --- .../client/render/planet/RenderPlanetarySky.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java index 67ae1aa86..a79dc5f79 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java @@ -791,7 +791,12 @@ else if (DimensionManager.getInstance().isDimensionCreated(mc.world.provider.get GL11.glRotatef((float) myPhi, 0f, 0f, 1f); GL11.glRotatef(planetPositionTheta, 1f, 0f, 0f); - rotateAroundAntiAxis(); + + // THIS MESSES UP PLANET ROTATION ON SPACE STATIONS + // THIS SHOULD NOT BE CALLED WHEN ON SPACE STATION!!!!! + if (world.provider.getDimension() != ARConfiguration.getCurrentConfig().spaceDimId) { + rotateAroundAntiAxis(); + } float phiAngle = (float) ((myPhi) * Math.PI / 180f); From debc386ed9a37433aedbb474a196e2ffaa0658aa Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sat, 6 Jul 2024 18:51:45 +0200 Subject: [PATCH 007/121] fully implemted heightmap terraforming + safe zone system --- .../block/BlockTileTerraformer.java | 17 ++ .../dimension/DimensionManager.java | 2 + .../dimension/DimensionProperties.java | 30 ++- .../satellite/SatelliteBiomeChanger.java | 2 +- .../satellite/TileTerraformingTerminal.java | 8 +- .../advancedRocketry/util/BiomeHandler.java | 169 +++++++++++----- .../util/TerraformingHelper.java | 186 +++++++++++++----- .../advancedRocketry/util/chunkdata.java | 10 +- 8 files changed, 320 insertions(+), 104 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java b/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java index 7ac0de83a..2ebf763ca 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java @@ -8,6 +8,7 @@ import net.minecraft.block.properties.PropertyBool; import net.minecraft.block.state.BlockStateContainer; import net.minecraft.block.state.IBlockState; +import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; @@ -20,12 +21,16 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; +import org.lwjgl.Sys; +import scala.tools.nsc.doc.base.comment.EntityLink; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.tile.satellite.TileTerraformingTerminal; import zmaster587.libVulpes.LibVulpes; import zmaster587.libVulpes.block.RotatableBlock; import zmaster587.libVulpes.util.IAdjBlockUpdate; +import javax.annotation.Nonnull; + public class BlockTileTerraformer extends RotatableBlock { protected Class tileClass; protected int guiId; @@ -100,7 +105,18 @@ public boolean isOpaqueCube(IBlockState state) { return false; } + @Override + public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase player, @Nonnull ItemStack itemstack) { + super.onBlockPlacedBy(world, pos, state, player, itemstack); + if (!world.isRemote) { + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).registerProtectingBlock(pos); + System.out.println("terminal placed"); + } + } public void breakBlock(World world, BlockPos pos, IBlockState state) { + if (!world.isRemote) + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).unregisterProtectingBlock(pos); + TileEntity tile = world.getTileEntity(pos); @@ -133,6 +149,7 @@ public void breakBlock(World world, BlockPos pos, IBlockState state) { entityitem.getItem().setTagCompound(tag == null ? null : tag.copy()); } + // why double calling this?? world.spawnEntity(entityitem); world.spawnEntity(entityitem); } diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java index 05ec798b5..87493d7da 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java @@ -975,6 +975,8 @@ public void createAndLoadDimensions(boolean resetFromXml) { DimensionProperties loadedDim = (DimensionProperties) loadedPlanets.get(properties.getId()); if (loadedDim != null) { properties.copySatellites(loadedDim); + properties.terraformingProtectedBlocks = loadedDim.terraformingProtectedBlocks; + properties.terraformingChunksDone = loadedDim.terraformingChunksDone; } } if (properties.isNativeDimension) diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 15f9847b4..6e6783044 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -26,6 +26,7 @@ import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; import org.apache.commons.lang3.ArrayUtils; +import org.lwjgl.Sys; import zmaster587.advancedRocketry.AdvancedRocketry; import zmaster587.advancedRocketry.api.*; import zmaster587.advancedRocketry.api.atmosphere.AtmosphereRegister; @@ -153,6 +154,7 @@ public class DimensionProperties implements Cloneable, IDimensionProperties { public TerraformingHelper terraformingHelper; public List terraformingProtectedBlocks; public List terraformingChunksDone; + public List terraformingChunksAlreadyAdded; //class @@ -215,6 +217,7 @@ public DimensionProperties(int id) { terraformingProtectedBlocks = new LinkedList<>(); terraformingChunksDone = new LinkedList<>(); + terraformingChunksAlreadyAdded = new LinkedList<>(); ringAngle = 70; @@ -226,8 +229,13 @@ public DimensionProperties(int id) { public void load_terraforming_helper(boolean reset) { getAverageTemp(); getViableBiomes(false); - if (reset) + if (reset){ terraformingChunksDone.clear(); + terraformingChunksAlreadyAdded.clear(); + } + + System.out.println("load helper with protecting blocks: "+terraformingProtectedBlocks.size()); + terraformingHelper = new TerraformingHelper(getId(), getBiomesEntries(getViableBiomes(false)), terraformingChunksDone); Collection list = (net.minecraftforge.common.DimensionManager.getWorld(getId())).getChunkProvider().getLoadedChunks(); @@ -246,10 +254,13 @@ public void registerProtectingBlock(BlockPos p) { break; } } + System.out.println("register protecting block called"); if (!already_registered) { terraformingProtectedBlocks.add(p); - if (terraformingHelper != null) + System.out.println("block registered"); + if (terraformingHelper != null){ terraformingHelper.recalculate_chunk_status(); + } } } @@ -280,6 +291,16 @@ public void add_chunk_to_terraforming_list(Chunk chunk) { chunkdata current_chunk = terraformingHelper.getChunkFromList(chunk.x, chunk.z); if (current_chunk == null || !current_chunk.chunk_fully_generated) { + boolean chunk_was_already_added = false; // do not add a chunk twice, the helper will manage it once it is added + for (ChunkPos i :terraformingChunksAlreadyAdded){ + if (chunk.x == i.x && chunk.z == i.z){ + chunk_was_already_added = true; + break; + } + } + if (chunk_was_already_added) + return; + for (int x = 0; x < 16; x++) { for (int z = 0; z < 16; z++) { if (current_chunk == null || !current_chunk.fully_generated[x][z]) @@ -1608,6 +1629,11 @@ public void readFromNBT(NBTTagCompound nbt) { int z = ((NBTTagCompound) entry).getInteger("z"); int y = ((NBTTagCompound) entry).getInteger("y"); terraformingProtectedBlocks.add(new BlockPos(x, y, z)); + System.out.println("read protecting block at "+x+":"+y+":"+z+" - - "+terraformingProtectedBlocks.size()); + } + if (terraformingHelper != null) { + terraformingHelper.recalculate_chunk_status(); + System.out.println("calling recalculate_chunk_status after readfrom nbt"); } } diff --git a/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java b/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java index a7b2deb67..67639e104 100644 --- a/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java +++ b/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java @@ -99,7 +99,7 @@ public void tickEntity() { HashedBlockPosition pos = toChangeList.remove(world.rand.nextInt(toChangeList.size())); //HashedBlockPosition pos = toChangeList.remove(toChangeList.size()-1); - BiomeHandler.changeBiome(world, biomeId, pos.getBlockPos(), true, world.provider.getDimension()); + BiomeHandler.terraform(world, biomeId, pos.getBlockPos(), true, world.provider.getDimension()); } } else break; diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index 9529f6c82..91053690d 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -141,7 +141,7 @@ public void setInventorySlotContents(int slot, @Nonnull ItemStack stack) { public void update() { super.update(); boolean has_redstone = world.isBlockIndirectlyGettingPowered(getPos()) != 0; - int powerrequired = 120; + int powerrequired = 12; if (!world.isRemote) { if (world.getTotalWorldTime() % 20 == 0) @@ -176,7 +176,7 @@ public void update() { SatelliteBiomeChanger sat = (SatelliteBiomeChanger) ItemSatelliteIdentificationChip.getSatellite(getStackInSlot(0)); IUniversalEnergy battery = sat.getBattery(); - for (int i = 0; i < 16*16; i++) { + for (int i = 0; i < 10; i++) { //TODO: Better imp if (battery.getUniversalEnergyStored() > powerrequired) { @@ -193,8 +193,8 @@ public void update() { BlockPos next_block_pos = t.get_next_position(false); if (next_block_pos != null) { // it is null when there is everything terraformed - //battery.extractEnergy(powerrequired, false); - BiomeHandler.changeBiome(world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, world.provider.getDimension()); + battery.extractEnergy(powerrequired, false); + BiomeHandler.terraform(world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, world.provider.getDimension()); } //} catch (NullPointerException e) { diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index da4033861..bc6a41633 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -6,6 +6,7 @@ import net.minecraft.init.Biomes; import net.minecraft.init.Blocks; import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.ChunkPos; import net.minecraft.world.World; import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.BiomeDecorator; @@ -36,30 +37,27 @@ import static zmaster587.advancedRocketry.util.AstronomicalBodyHelper.getAverageTemperature; import static zmaster587.advancedRocketry.util.AstronomicalBodyHelper.getOrbitalPeriod; -public class BiomeHandler { - - - //try to not change this method definition again because it will mess up the REID mixin - public static void changeBiome(World world, Biome biomeId, BlockPos pos, boolean was_biome_remote, int dimId) { - Chunk chunk = world.getChunkFromBlockCoords(pos); +public class BiomeHandler { - Biome biome = world.getBiome(pos); - - if (biomeId == null)return; + public static void decorate_simple(World world, Biome biomeId, Biome old_biome, BlockPos pos) { BlockPos yy = world.getHeight(pos); + while (!world.getBlockState(yy.down()).isOpaqueCube() && yy.getY() > 0) + yy = yy.down(); - if (biome != biomeId) { - if (biome.topBlock != biomeId.topBlock) { - - while (!world.getBlockState(yy.down()).isOpaqueCube() && yy.getY() > 0) - yy = yy.down(); + if (old_biome.topBlock != biomeId.topBlock) { + if (world.getBlockState(yy.down()) == old_biome.topBlock) + world.setBlockState(yy.down(), biomeId.topBlock); + } - if (world.getBlockState(yy.down()) == biome.topBlock) - world.setBlockState(yy.down(), biomeId.topBlock); - } + decorateBiome(world, yy, biomeId); + } + // Bro I am sorry for changing this again and I know it will mess up your mixin but terraforming had a big update so.... + public static void changeBiome(World world, Biome biomeId, Biome old_biome, BlockPos pos) { + Chunk chunk = world.getChunkFromBlockCoords(pos); + if (old_biome != biomeId) { byte[] biomeArr = chunk.getBiomeArray(); try { biomeArr[(pos.getX() & 15) + (pos.getZ() & 15) * 16] = (byte) Biome.getIdForBiome(biomeId); @@ -67,63 +65,140 @@ public static void changeBiome(World world, Biome biomeId, BlockPos pos, boolean e.printStackTrace(); } } + } - //for biome remote use, only change and do simple decoration - if(was_biome_remote) { - yy = world.getHeight(pos); - while (!world.getBlockState(yy.down()).isOpaqueCube() && yy.getY() > 0) - yy = yy.down(); + public static void do_heavy_terraforming(World world, Biome biomeId, Biome old_biome, BlockPos pos, int dimId){ - decorateBiome(world, yy, biomeId); - } + int inchunkx = ((pos.getX() % 16) + 16) % 16; + int inchunkz = ((pos.getZ() % 16) + 16) % 16; - if (!was_biome_remote) { // heavy terraforming here... - //if (world.provider instanceof WorldProviderPlanet) { - DimensionProperties props = DimensionManager.getInstance().getDimensionProperties(dimId); + long startTime; + startTime = System.currentTimeMillis(); + DimensionProperties props = DimensionManager.getInstance().getDimensionProperties(dimId); + + ChunkPos cpos = props.terraformingHelper.getChunkPosFromBlockPos(pos); - IBlockState[] target_blocks = props.terraformingHelper.getBlocksAt(yy.getX(), yy.getZ()); // this causes a not generated chunk to generate - if (!props.terraformingHelper.getChunkFromList(chunk.x, chunk.z).fully_generated[yy.getX() % 16][yy.getZ() % 16]) { + IBlockState[] target_blocks = props.terraformingHelper.getBlocksAt(pos.getX(), pos.getZ()); // 4-6ms + chunkdata data = props.terraformingHelper.getChunkFromList(cpos.x, cpos.z); // 4-6ms + + if (data.type == TerraformingType.PROTECTED){ + //System.out.println("working protected"); + decorate_simple(world, biomeId,old_biome, pos); + props.terraformingHelper.getChunkFromList(cpos.x, cpos.z).set_position_fully_generated(inchunkx,inchunkz); + props.terraformingHelper.register_height_change(pos); // it does not really changetheheight but it will notify the border to update + } + else if (data.type == TerraformingType.ALLOWED) { + //System.out.println("working full"); + + if (!data.fully_generated[inchunkx][inchunkz]) { //fast replacing for (int i = 5; i < 255; i++) { - world.setBlockState(new BlockPos(yy.getX(), i, yy.getZ()), target_blocks[i]); + world.setBlockState(new BlockPos(pos.getX(), i, pos.getZ()), target_blocks[i], 2); } // check if the terrain is fully generated to target height - int current_height = world.getHeight(yy.getX(),yy.getZ()); // returns the y value above the highest block + int current_height = world.getHeight(pos.getX(), pos.getZ()); // returns the y value above the highest block int target_height = 0; for (int i = 255; i > 5; i--) { // go down until there is a non-air block, this is target height - if (target_blocks[i] != Blocks.AIR.getDefaultState()){ - target_height = i+1; + if (target_blocks[i] != Blocks.AIR.getDefaultState()) { + target_height = i + 1; break; } } // as long as terrain does not match the target height, re-add position to queue - if (current_height == target_height){ - props.terraformingHelper.getChunkFromList(chunk.x, chunk.z).set_position_fully_generated(yy.getX() % 16, yy.getZ() % 16); - }else{ - props.terraformingHelper.add_position_to_queue(yy); + if (current_height == target_height) { + props.terraformingHelper.getChunkFromList(cpos.x, cpos.z).set_position_fully_generated(inchunkx, inchunkz); + } else { + props.terraformingHelper.add_position_to_queue(pos); + props.terraformingHelper.register_height_change(pos); } + + } + } + + else if (data.type == TerraformingType.BORDER){ + //System.out.println("working border"); + + world.getChunkFromBlockCoords(pos.add(-1,0,0)); // Ensure the chunk of the target positions are generated + world.getChunkFromBlockCoords(pos.add(1,0,0)); // Ensure the chunk of the target positions are generated + world.getChunkFromBlockCoords(pos.add(0,0,-1)); // Ensure the chunk of the target positions are generated + world.getChunkFromBlockCoords(pos.add(0,0,1)); // Ensure the chunk of the target positions are generated + + int next_heightsx0 = world.getHeight(pos.add(-1,0,0)).getY(); + int next_heightsx1 = world.getHeight(pos.add(1,0,0)).getY(); + int next_heightsz0 = world.getHeight(pos.add(0,0,-1)).getY(); + int next_heightsz1 = world.getHeight(pos.add(0,0,1)).getY(); + + int avg_height = Math.round ((float) (next_heightsz1 + next_heightsx1 + next_heightsx0 + next_heightsz0) / 4); + + int prev_height = world.getHeight(pos).getY(); + if (avg_height == prev_height){ // nothing to do + return; } + //fast replacing + for (int i = 5; i < 256; i++) { + IBlockState target= target_blocks[i]; + if (i < avg_height) + if (target == Blocks.AIR.getDefaultState()) + target = biomeId.topBlock; + if (i == avg_height) + target = biomeId.topBlock; + if (i > avg_height) + target = Blocks.AIR.getDefaultState(); + world.setBlockState(new BlockPos(pos.getX(), i, pos.getZ()), target, 2); + } - if (props.terraformingHelper.can_populate(chunk.x, chunk.z)) { + int new_height = world.getHeight(pos).getY(); - // we do some hacky tricks here to ensure that trees can fully generate - // we shift the actual tree generation by 8 blocks so that it overlaps with the chunks next to it - // can_populate() ensures that the chunks next to it are ready for decoration + if (prev_height != new_height){ + props.terraformingHelper.register_height_change(pos); + props.terraformingHelper.add_position_to_queue(pos); + }else{ + props.terraformingHelper.check_next_border_chunk_fully_generated(cpos.x,cpos.z); // maybe this was the last border block in queue? if yes, its terrain is done! + } + } + //System.out.println("d1: " +(System.currentTimeMillis() - startTime)); + startTime = System.currentTimeMillis(); - if (!props.terraformingHelper.getChunkFromList(chunk.x,chunk.z).fully_decorated[yy.getX()%16][yy.getZ()%16]) { + int can_populate = props.terraformingHelper.can_populate(cpos.x, cpos.z); + if (can_populate == -1){ + //because it can never be populated, it is considered "done with population" + props.terraformingHelper.getChunkFromList(cpos.x, cpos.z).set_position_decorated(inchunkx, inchunkz); + } + if (can_populate == 1) { - int treegen = biomeId.decorator.treesPerChunk; - if (world.rand.nextInt(16 * 16) < treegen) - biomeId.getRandomTreeFeature(world.rand).generate(world, world.rand, world.getHeight(yy.add(8, 0, 8))); + // we do some hacky tricks here to ensure that trees can fully generate + // we shift the actual tree generation by 8 blocks so that it overlaps with the chunks next to it + // can_populate() ensures that the chunks next to it are ready for decoration - props.terraformingHelper.getChunkFromList(chunk.x, chunk.z).set_position_decorated(yy.getX() % 16, yy.getZ() % 16); - } + if (!props.terraformingHelper.getChunkFromList(cpos.x,cpos.z).fully_decorated[inchunkx][inchunkz]) { + //System.out.println("decorate block"); + int treegen = biomeId.decorator.treesPerChunk; + if (world.rand.nextInt(16 * 16) < treegen) + biomeId.getRandomTreeFeature(world.rand).generate(world, world.rand, world.getHeight(pos.add(8, 0, 8))); + + props.terraformingHelper.getChunkFromList(cpos.x, cpos.z).set_position_decorated(inchunkx, inchunkz); } + } + } + + public static void terraform(World world, Biome biomeId, BlockPos pos, boolean was_biome_remote, int dimId) { + Chunk chunk = world.getChunkFromBlockCoords(pos); + if (biomeId == null)return; + Biome old_biome = world.getBiome(pos); + changeBiome(world,biomeId, old_biome, pos); + + //for biome remote use, only change top block and do simple decoration + if(was_biome_remote) { + decorate_simple(world, biomeId, old_biome, pos); + } + + if (!was_biome_remote) { // heavy terraforming here... + do_heavy_terraforming(world, biomeId,old_biome,pos,dimId); } diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java index d3007b724..8172a35a6 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -10,13 +10,13 @@ import net.minecraft.world.chunk.Chunk; import net.minecraft.world.chunk.ChunkPrimer; import net.minecraftforge.common.BiomeManager; +import org.lwjgl.Sys; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.dimension.DimensionProperties; import zmaster587.advancedRocketry.world.ChunkManagerPlanet; import zmaster587.advancedRocketry.world.ChunkProviderPlanet; -import java.util.LinkedList; -import java.util.List; +import java.util.*; import static org.apache.commons.lang3.RandomUtils.nextInt; @@ -31,7 +31,9 @@ public class TerraformingHelper { public World world; public ChunkProviderPlanet generator; private DimensionProperties props; - public List chunkdataList; + + private Map chunkDataMap = new HashMap<>(); + // A block is placed in queue if (OR) // - Initial block placements - both only set blocks if the terrain at the BlockPos is not fully generated in the "real" world @@ -58,35 +60,106 @@ public TerraformingHelper(int dimension, List biomes, L this.world = net.minecraftforge.common.DimensionManager.getWorld(dimId); this.chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), biomeList); this.terraformingqueue = new LinkedList<>(); - chunkdataList = new LinkedList<>(); + chunkDataMap = new HashMap<>(); generator = new ChunkProviderPlanet(world, world.getSeed(), world.getWorldInfo().isMapFeaturesEnabled(), world.getWorldInfo().getGeneratorOptions()); for (ChunkPos i:generated_chunks){ chunkdata data = new chunkdata(i.x,i.z,null, world, this); data.chunk_fully_generated = true; - chunkdataList.add(data); + chunkDataMap.put(new ChunkPos(data.x,data.z), data); } recalculate_chunk_status(); } - public boolean can_populate(int x, int z){ + //0 = no + //1 = yes + // -1 = never (if it includes a type.PROTECTED chunk + public int can_populate(int x, int z){ chunkdata currentchunk = getChunkFromList(x,z); chunkdata currentchunkx1 = getChunkFromList(x+1,z); chunkdata currentchunkz1 = getChunkFromList(x,z+1); chunkdata currentchunkx1z1 = getChunkFromList(x+1,z+1); if (currentchunk != null && currentchunkz1 != null && currentchunkx1 != null && currentchunkx1z1 != null){ + + if (currentchunk.type == TerraformingType.PROTECTED || currentchunkz1.type == TerraformingType.PROTECTED ||currentchunkx1.type == TerraformingType.PROTECTED ||currentchunkx1z1.type == TerraformingType.PROTECTED) + return -1; // chunks contain a protected chunk + if (currentchunkz1.terrain_fully_generated && currentchunkx1.terrain_fully_generated && currentchunkx1z1.terrain_fully_generated && currentchunk.terrain_fully_generated) - return true; + return 1; + } + return 0; + } + + /* + used to add BORDER type block positions to queue for updating again + */ + public void register_height_change_actual(BlockPos pos){ + ChunkPos cpos = getChunkPosFromBlockPos(pos); + chunkdata data= getChunkFromList(cpos.x,cpos.z); + if (data !=null && data.type == TerraformingType.BORDER) + add_position_to_queue(pos); + } + public void register_height_change(BlockPos pos){ + register_height_change_actual(pos.add(1,0,0)); + register_height_change_actual(pos.add(-1,0,0)); + register_height_change_actual(pos.add(0,0,1)); + register_height_change_actual(pos.add(0,0,-1)); + } + + + /* + When a chunk is fully terrain-generated it will call this method to update border chunks next to it. + A Border chunk is considered fully generated when every type.ALLOWED chunks next to it are fully generated. + This is because a fully terrain generated chunk will no longer change its heightmap so it will not modify the heightmap of the border chunk next to it + */ + public void check_next_border_chunk_fully_generated(int px, int pz) { + + //System.out.println("border check called"); + + for (int x = -1; x <= 1; x++) { + for (int z = -1; z <= 1; z++) { + chunkdata data = getChunkFromList(px + x, pz + z); + if (data != null && !data.terrain_fully_generated && data.type == TerraformingType.BORDER) { + + int chunkposxlow = data.x*16; + int chunkposzlow = data.z*16; + int chunkposxhigh = chunkposxlow+16; + int chunkposzhigh = chunkposzlow+16; + for (BlockPos p : this.terraformingqueue){ + if (p.getX() >= chunkposxlow && p.getX() < chunkposxhigh){ + if (p.getZ() >= chunkposzlow && p.getZ() < chunkposzhigh){ + return; + }} + } + + for (int x2 = -1; x2 <= 1; x2++) { + for (int z2 = -1; z2 <= 1; z2++) { + chunkdata data2 = getChunkFromList(px + x + x2, pz + z + z2); + if (data2 == null) return; + if (data2.type == TerraformingType.ALLOWED) { + if (!data2.terrain_fully_generated) { + return; + } + } + } + } + + data.terrain_fully_generated = true; + data.blockStates = null; // no longer needed, gc should collect them now - actually, these are never needed but who cares... + check_next_border_chunk_fully_generated(data.x,data.z); // update border chunks next to this one to check if they can decorate + check_can_decorate(data.x,data.z); + + } + } } - return false; } public void check_can_decorate(int px, int pz){ // for every chunk next to this one, check if it can decorate (except for if it is already decorated) for (int x = -1; x <= 1; x++) { for (int z = -1; z <= 1; z++) { if (getChunkFromList(px+x,pz+z) != null && !getChunkFromList(px+x,pz+z).chunk_fully_generated){ - if (can_populate(px+x,pz+z)){ + if (can_populate(px+x,pz+z) != 0){ //re-add all position to queue for decoration for (int bx = 0; bx < 16; bx++) { for (int bz = 0; bz < 16; bz++) { @@ -99,53 +172,66 @@ public void check_can_decorate(int px, int pz){ } } + public ChunkPos getChunkPosFromBlockPos(BlockPos pos) { + return new ChunkPos(pos.getX() >> 4, pos.getZ() >> 4); + } + + + + public TerraformingType get_chunk_type(int x, int z) { + + TerraformingType type = TerraformingType.ALLOWED; + for (BlockPos i : props.terraformingProtectedBlocks) { + //System.out.println("found protecting block at "+i.getX()+":"+i.getY()+":"+i.getZ()); + ChunkPos cpos = getChunkPosFromBlockPos(i); + int dx = cpos.x - x; + int dz = cpos.z - z; + if (Math.abs(dx) <= safe_zone_radius && Math.abs(dz) <= safe_zone_radius) + return TerraformingType.PROTECTED; + else if (Math.abs(dx) <= safe_zone_radius + border_zone && Math.abs(dz) <= safe_zone_radius + border_zone) { + type = TerraformingType.BORDER; + } + } + return type; + } public void recalculate_chunk_status() { + Iterator> iterator = chunkDataMap.entrySet().iterator(); - for (int j = 0; j < chunkdataList.size(); j++) { - chunkdataList.get(j).type = TerraformingType.ALLOWED; - } + while (iterator.hasNext()) { - for (BlockPos i : props.terraformingProtectedBlocks) { - Chunk chunk = world.getChunkFromBlockCoords(i); - for (int x = -safe_zone_radius; x <= safe_zone_radius; x++) { - for (int z = -safe_zone_radius; z <= safe_zone_radius; z++) { - - if (getChunkFromList(chunk.x + x, chunk.z + z) != null) { - getChunkFromList(chunk.x + x, chunk.z + z).type = TerraformingType.PROTECTED; - - for (int x2 = -border_zone; x2 <= border_zone; x2++) { - for (int z2 = -border_zone; z2 <= border_zone; z2++) { - if (getChunkFromList(chunk.x + x+x2, chunk.z + z+z2) != null) { - if (getChunkFromList(chunk.x + x+x2, chunk.z + z+z2).type == TerraformingType.ALLOWED) { - getChunkFromList(chunk.x + x + x2, chunk.z + z + z2).type = TerraformingType.BORDER; - } - } - } - } + Map.Entry entry = iterator.next(); + + chunkdata data = entry.getValue(); + + TerraformingType prevtype = data.type; + + data.type = get_chunk_type(data.x, data.z); + + if (prevtype != TerraformingType.ALLOWED) + if (data.type == TerraformingType.ALLOWED || data.type == TerraformingType.BORDER) + if (data.terrain_fully_generated) + iterator.remove(); - } - } - } } } + + + + public chunkdata getChunkFromList(int x, int z){ - for (int i = 0; i < chunkdataList.size(); i++) { - if (chunkdataList.get(i).x == x && chunkdataList.get(i).z == z){ - return chunkdataList.get(i); - } - } - return null; + ChunkPos key = new ChunkPos(x,z); + return chunkDataMap.get(key); } public void setPositionReady(int x, int z){ - Chunk chunk = world.getChunkFromBlockCoords(new BlockPos(x,0,z)); - getChunkFromList(chunk.x, chunk.z).set_position_fully_generated(x%16, z%16); + ChunkPos cpos = getChunkPosFromBlockPos(new BlockPos(x,0,z)); + getChunkFromList(cpos.x, cpos.z).set_position_fully_generated(x%16, z%16); } public void add_position_to_queue(BlockPos p){ - terraformingqueue.add(p); + terraformingqueue.add(p); } public BlockPos get_next_position(boolean random){ @@ -158,10 +244,11 @@ public BlockPos get_next_position(boolean random){ } public IBlockState[] getBlocksAt(int x, int z){ - Chunk chunk = world.getChunkFromBlockCoords(new BlockPos(x,0,z)); - chunkdata data = getChunkFromList(chunk.x,chunk.z); + ChunkPos cpos = getChunkPosFromBlockPos(new BlockPos(x,0,z)); + chunkdata data = getChunkFromList(cpos.x,cpos.z); if (data == null){ - ChunkPrimer primer = generator.getChunkPrimer(chunk.x, chunk.z, chunkMgrTerraformed); + //System.out.println("generate new chunk: "+chunk.x+":"+chunk.z); + ChunkPrimer primer = generator.getChunkPrimer(cpos.x, cpos.z, chunkMgrTerraformed); IBlockState[][][] blockStates = new IBlockState[16][16][256]; for (int px = 0; px < 16; px++) { @@ -172,12 +259,13 @@ public IBlockState[] getBlocksAt(int x, int z){ } } - data = new chunkdata(chunk.x,chunk.z, blockStates, world, this); - chunkdataList.add(data); - recalculate_chunk_status(); + data = new chunkdata(cpos.x,cpos.z, blockStates, world, this); + chunkDataMap.put(new ChunkPos(data.x,data.z),data); + data.type = get_chunk_type(data.x,data.z); + } - int chunkx = x%16; - int chunkz = z%16; + int chunkx = ((x % 16) + 16) % 16; + int chunkz = ((z % 16) + 16) % 16; if (data.blockStates == null) return null; diff --git a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java index ef097be41..b7405de47 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java +++ b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java @@ -2,6 +2,7 @@ import net.minecraft.block.state.IBlockState; import net.minecraft.world.World; +import org.lwjgl.Sys; public class chunkdata { public int x; @@ -60,9 +61,12 @@ public void set_position_fully_generated(int x, int z){ } } if (all_generated){ + //System.out.println("chunk fully generated: "+this.x+":"+this.z); terrain_fully_generated = true; this.blockStates = null; // no longer needed, gc should collect them now + helper.check_next_border_chunk_fully_generated(x,z); // update border chunks next to this one to check if they can decorate helper.check_can_decorate(x,z); + } } @@ -79,7 +83,11 @@ public void set_position_decorated(int x, int z){ } if (all_decorated){ // populate uses the biome at blockpos 0,0, in the chunk x+1,z+1, that's why we need the chunks next to it generated - world.provider.createChunkGenerator().populate(this.x, this.z); + if (!chunk_fully_generated) + if (helper.can_populate(this.x, this.z) == 1){ + world.provider.createChunkGenerator().populate(this.x, this.z); + System.out.println("populate chunk "+this.x+":"+this.z); + } helper.setChunkFullyGenerated(this.x,this.z); } From db8bff89ad00745d6900a9cc44b3f4b6324e2c6b Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 7 Jul 2024 04:49:39 +0200 Subject: [PATCH 008/121] fixed some real shitty bugs --- .../api/dimension/IDimensionProperties.java | 2 +- .../dimension/DimensionManager.java | 6 +- .../dimension/DimensionProperties.java | 199 ++++++++++-------- .../Afuckinginterface.java | 26 +++ .../clientlists.java | 50 +++++ .../dimensionTerraformingInfo.java | 14 ++ .../serverlists.java | 51 +++++ .../network/PacketBiomeIDChange.java | 5 +- .../network/PacketDimInfo.java | 2 +- .../network/PacketStationUpdate.java | 2 +- .../stations/SpaceObjectBase.java | 2 +- .../stations/SpaceStationObject.java | 2 +- .../satellite/TileTerraformingTerminal.java | 11 +- .../advancedRocketry/util/BiomeHandler.java | 107 +++++----- .../util/TerraformingHelper.java | 81 ++++--- .../advancedRocketry/util/chunkdata.java | 2 +- 16 files changed, 378 insertions(+), 184 deletions(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java create mode 100644 src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java create mode 100644 src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/dimensionTerraformingInfo.java create mode 100644 src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java diff --git a/src/main/java/zmaster587/advancedRocketry/api/dimension/IDimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/api/dimension/IDimensionProperties.java index 8118bbbd4..2259cda41 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/dimension/IDimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/api/dimension/IDimensionProperties.java @@ -150,7 +150,7 @@ public interface IDimensionProperties { */ SatelliteBase removeSatellite(long id); - void writeToNBT(NBTTagCompound nbt); + void writeToNBT(NBTTagCompound nbt, boolean write_terraforming_biomes); void readFromNBT(NBTTagCompound nbt); diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java index 87493d7da..3d9c7d610 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java @@ -600,7 +600,7 @@ public void saveDimensions(String filePath) throws Exception { for (Entry dimSet : dimensionList.entrySet()) { NBTTagCompound dimNbt = new NBTTagCompound(); - dimSet.getValue().writeToNBT(dimNbt); + dimSet.getValue().writeToNBT(dimNbt, true); dimListnbt.setTag(dimSet.getKey().toString(), dimNbt); } @@ -974,9 +974,7 @@ public void createAndLoadDimensions(boolean resetFromXml) { if (loadedPlanets.containsKey(properties.getId())) { DimensionProperties loadedDim = (DimensionProperties) loadedPlanets.get(properties.getId()); if (loadedDim != null) { - properties.copySatellites(loadedDim); - properties.terraformingProtectedBlocks = loadedDim.terraformingProtectedBlocks; - properties.terraformingChunksDone = loadedDim.terraformingChunksDone; + properties.copyData(loadedDim); } } if (properties.isNativeDimension) diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 6e6783044..a9c084f75 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -25,6 +25,9 @@ import net.minecraftforge.common.util.Constants.NBT; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fml.common.FMLCommonHandler; +import net.minecraftforge.fml.common.SidedProxy; +import net.minecraftforge.fml.relauncher.Side; import org.apache.commons.lang3.ArrayUtils; import org.lwjgl.Sys; import zmaster587.advancedRocketry.AdvancedRocketry; @@ -34,6 +37,9 @@ import zmaster587.advancedRocketry.api.dimension.solar.StellarBody; import zmaster587.advancedRocketry.api.satellite.SatelliteBase; import zmaster587.advancedRocketry.atmosphere.AtmosphereType; +import zmaster587.advancedRocketry.common.CommonProxy; +import zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage.Afuckinginterface; +import zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage.serverlists; import zmaster587.advancedRocketry.inventory.TextureResources; import zmaster587.advancedRocketry.item.ItemBiomeChanger; import zmaster587.advancedRocketry.item.ItemSatelliteIdentificationChip; @@ -151,16 +157,21 @@ public class DimensionProperties implements Cloneable, IDimensionProperties { private int generatorType; //public int target_sea_level; - public TerraformingHelper terraformingHelper; - public List terraformingProtectedBlocks; - public List terraformingChunksDone; + + + + @SidedProxy(serverSide = "zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage.serverlists", clientSide = "zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage.clientlists") + public static Afuckinginterface proxylists; + + + public List terraformingChunksAlreadyAdded; //class - public List water_source_locked_positions; + //public boolean water_can_exist; public DimensionProperties(int id) { name = "Temp"; @@ -215,8 +226,10 @@ public DimensionProperties(int id) { water_source_locked_positions = new ArrayList<>(); - terraformingProtectedBlocks = new LinkedList<>(); - terraformingChunksDone = new LinkedList<>(); + +if (FMLCommonHandler.instance().getEffectiveSide() == Side.SERVER) { + proxylists.setListforDIM(getId(),new LinkedList<>(), new LinkedList<>()); +} terraformingChunksAlreadyAdded = new LinkedList<>(); ringAngle = 70; @@ -227,28 +240,32 @@ public DimensionProperties(int id) { } public void load_terraforming_helper(boolean reset) { - getAverageTemp(); - getViableBiomes(false); - if (reset){ - terraformingChunksDone.clear(); - terraformingChunksAlreadyAdded.clear(); - } + if (!net.minecraftforge.common.DimensionManager.getWorld(getId()).isRemote) { - System.out.println("load helper with protecting blocks: "+terraformingProtectedBlocks.size()); + getAverageTemp(); + getViableBiomes(false); + if (reset) { + proxylists.getChunksFullyTerraformed(getId()).clear(); + terraformingChunksAlreadyAdded.clear(); + } - terraformingHelper = new TerraformingHelper(getId(), getBiomesEntries(getViableBiomes(false)), terraformingChunksDone); + System.out.println("load helper with protecting blocks: " + proxylists.getProtectingBlocksForDimension(getId()).size() + " (" + reset + ")"); - Collection list = (net.minecraftforge.common.DimensionManager.getWorld(getId())).getChunkProvider().getLoadedChunks(); - if (!list.isEmpty()) { - for (Chunk chunk:list){ - add_chunk_to_terraforming_list(chunk); + proxylists.sethelper(getId(), new TerraformingHelper(getId(), getBiomesEntries(getViableBiomes(false)), proxylists.getChunksFullyTerraformed(getId()))); + + Collection list = (net.minecraftforge.common.DimensionManager.getWorld(getId())).getChunkProvider().getLoadedChunks(); + if (!list.isEmpty()) { + for (Chunk chunk : list) { + add_chunk_to_terraforming_list(chunk); + } } } } + public void registerProtectingBlock(BlockPos p) { boolean already_registered = false; - for (BlockPos i : terraformingProtectedBlocks) { + for (BlockPos i : proxylists.getProtectingBlocksForDimension(getId())) { if (i.equals(p)) { already_registered = true; break; @@ -256,26 +273,26 @@ public void registerProtectingBlock(BlockPos p) { } System.out.println("register protecting block called"); if (!already_registered) { - terraformingProtectedBlocks.add(p); + proxylists.getProtectingBlocksForDimension(getId()).add(p); System.out.println("block registered"); - if (terraformingHelper != null){ - terraformingHelper.recalculate_chunk_status(); + if (proxylists.gethelper(getId()) != null) { + proxylists.gethelper(getId()).recalculate_chunk_status(); } } } public void unregisterProtectingBlock(BlockPos p) { - for (BlockPos i : terraformingProtectedBlocks) { + for (BlockPos i : proxylists.getProtectingBlocksForDimension(getId())) { if (i.equals(p)) { - terraformingProtectedBlocks.remove(i); - if (terraformingHelper != null) - terraformingHelper.recalculate_chunk_status(); + proxylists.getProtectingBlocksForDimension(getId()).remove(i); + if (proxylists.gethelper(getId()) != null) + proxylists.gethelper(getId()).recalculate_chunk_status(); break; } } } - public void add_block_to_terraforming_queue(BlockPos p){ + public void add_block_to_terraforming_queue(BlockPos p) { //boolean is_there = false; //for (BlockPos i : terraformingHelper.terraformingqueue) { // if (i.equals(p)) { @@ -283,17 +300,18 @@ public void add_block_to_terraforming_queue(BlockPos p){ // } //} //if (!is_there) - terraformingHelper.add_position_to_queue(p); + proxylists.gethelper(getId()).add_position_to_queue(p); } + public void add_chunk_to_terraforming_list(Chunk chunk) { - if (terraformingHelper != null) { - chunkdata current_chunk = terraformingHelper.getChunkFromList(chunk.x, chunk.z); + if (proxylists.gethelper(getId()) != null) { + chunkdata current_chunk = proxylists.gethelper(getId()).getChunkFromList(chunk.x, chunk.z); if (current_chunk == null || !current_chunk.chunk_fully_generated) { boolean chunk_was_already_added = false; // do not add a chunk twice, the helper will manage it once it is added - for (ChunkPos i :terraformingChunksAlreadyAdded){ - if (chunk.x == i.x && chunk.z == i.z){ + for (ChunkPos i : terraformingChunksAlreadyAdded) { + if (chunk.x == i.x && chunk.z == i.z) { chunk_was_already_added = true; break; } @@ -317,6 +335,7 @@ public DimensionProperties(int id, String name) { this(id); this.name = name; } + public DimensionProperties(int id, boolean shouldRegister) { this(id); isStation = !shouldRegister; @@ -345,11 +364,12 @@ public static DimensionProperties createFromNBT(int id, NBTTagCompound nbt) { return properties; } - public void copySatellites(DimensionProperties props) { + public void copyData(DimensionProperties props) { this.satellites = props.satellites; this.tickingSatellites = props.tickingSatellites; } + @Override public Object clone() { try { @@ -684,7 +704,7 @@ public void setParentOrbitalDistance(int distance) { * @return if a planet, the same as getParentOrbitalDistance(), if a moon, the moon's distance from the host star */ public int getSolarOrbitalDistance() { - if (this.isStar()){ + if (this.isStar()) { return 1; } if (parentPlanet != Constants.INVALID_PLANET) @@ -744,9 +764,6 @@ public boolean isMoon() { return parentPlanet != Constants.INVALID_PLANET && parentPlanet != SpaceObjectManager.WARPDIMID; } - /** - * @return true if currently terraformed - */ public int getAtmosphereDensity() { return atmosphereDensity; @@ -762,7 +779,6 @@ public void setAtmosphereDensity(int atmosphereDensity) { load_terraforming_helper(true); - PacketHandler.sendToAll(new PacketDimInfo(getId(), this)); } @@ -1034,14 +1050,15 @@ public void tick() { BlockPos p = i.pos.getBlockPos(); iterator_2.remove(); // Safe removal during iteration World world = (net.minecraftforge.common.DimensionManager.getWorld(getId())); - world.notifyNeighborsOfStateChange(p,world.getBlockState(p).getBlock(),false); + world.notifyNeighborsOfStateChange(p, world.getBlockState(p).getBlock(), false); } } } - public void add_water_locked_pos(HashedBlockPosition pos){ - for (watersourcelocked i : water_source_locked_positions){ - if (i.pos.equals(pos)){ + + public void add_water_locked_pos(HashedBlockPosition pos) { + for (watersourcelocked i : water_source_locked_positions) { + if (i.pos.equals(pos)) { i.reset_timer(); return; } @@ -1094,7 +1111,7 @@ public void setBiomes(List biomes) { */ public boolean isBiomeblackListed(Biome biome, boolean is_NOT_terraforming) { - if (!is_NOT_terraforming){ + if (!is_NOT_terraforming) { String modId = biome.getRegistryName().getResourceDomain(); if (!modId.equals("minecraft") && !modId.equals("advancedrocketry")) { @@ -1153,7 +1170,7 @@ public List getViableBiomes(boolean not_terraforming) { } } //if (not_terraforming) - //viableBiomes.addAll(BiomeDictionary.getBiomes(BiomeDictionary.Type.OCEAN)); + //viableBiomes.addAll(BiomeDictionary.getBiomes(BiomeDictionary.Type.OCEAN)); } else if (Temps.getTempFromValue(averageTemperature).hotterOrEquals(Temps.COLD)) { for (Biome biome : Biome.REGISTRY) { if (biome != null && !BiomeDictionary.getTypes(biome).contains(BiomeDictionary.Type.HOT) && !isBiomeblackListed(biome, not_terraforming)) { @@ -1161,7 +1178,7 @@ public List getViableBiomes(boolean not_terraforming) { } } //if (not_terraforming) - //viableBiomes.addAll(BiomeDictionary.getBiomes(BiomeDictionary.Type.OCEAN)); + //viableBiomes.addAll(BiomeDictionary.getBiomes(BiomeDictionary.Type.OCEAN)); } else if (Temps.getTempFromValue(averageTemperature).hotterOrEquals(Temps.FRIGID)) { for (Biome biome : Biome.REGISTRY) { @@ -1412,6 +1429,7 @@ private void readFromTechnicalNBT(NBTTagCompound nbt) { } public void readFromNBT(NBTTagCompound nbt) { + NBTTagList list; if (nbt.hasKey("skyColor")) { @@ -1609,34 +1627,35 @@ public void readFromNBT(NBTTagCompound nbt) { //terraforming data - if (nbt.hasKey("fullyGeneratedChunks")) { - terraformingChunksDone.clear(); - list = nbt.getTagList("fullyGeneratedChunks", NBT.TAG_COMPOUND); - for (NBTBase entry : list) { - assert entry instanceof NBTTagCompound; - int x = ((NBTTagCompound) entry).getInteger("x"); - int z = ((NBTTagCompound) entry).getInteger("z"); - terraformingChunksDone.add(new ChunkPos(x, z)); + // I have no idea how this can be called on client but it seems to just do it so idk + if (nbt.hasKey("fullyGeneratedChunks")) { + + list = nbt.getTagList("fullyGeneratedChunks", NBT.TAG_COMPOUND); + if (!list.hasNoTags()) + proxylists.setChunksFullyTerraformed(getId(), new LinkedList<>()); + for (NBTBase entry : list) { + assert entry instanceof NBTTagCompound; + int x = ((NBTTagCompound) entry).getInteger("x"); + int z = ((NBTTagCompound) entry).getInteger("z"); + System.out.println("Chunk fully terraformed: " + x + ":" + z); + proxylists.getChunksFullyTerraformed(getId()).add(new ChunkPos(x, z)); + } } - } - if (nbt.hasKey("terraformingProtectedBlocks")) { - terraformingProtectedBlocks.clear(); - list = nbt.getTagList("terraformingProtectedBlocks", NBT.TAG_COMPOUND); - for (NBTBase entry : list) { - assert entry instanceof NBTTagCompound; - int x = ((NBTTagCompound) entry).getInteger("x"); - int z = ((NBTTagCompound) entry).getInteger("z"); - int y = ((NBTTagCompound) entry).getInteger("y"); - terraformingProtectedBlocks.add(new BlockPos(x, y, z)); - System.out.println("read protecting block at "+x+":"+y+":"+z+" - - "+terraformingProtectedBlocks.size()); - } - if (terraformingHelper != null) { - terraformingHelper.recalculate_chunk_status(); - System.out.println("calling recalculate_chunk_status after readfrom nbt"); + if (nbt.hasKey("terraformingProtectedBlocks")) { + + list = nbt.getTagList("terraformingProtectedBlocks", NBT.TAG_COMPOUND); + if (!list.hasNoTags()) + proxylists.setProtectingBlocksForDimension(getId(), new LinkedList<>()); + for (NBTBase entry : list) { + assert entry instanceof NBTTagCompound; + int x = ((NBTTagCompound) entry).getInteger("x"); + int z = ((NBTTagCompound) entry).getInteger("z"); + int y = ((NBTTagCompound) entry).getInteger("y"); + proxylists.getProtectingBlocksForDimension(getId()).add(new BlockPos(x, y, z)); + System.out.println("read protecting block at " + x + ":" + y + ":" + z + " - - " + proxylists.getProtectingBlocksForDimension(getId()).size()); + } } - } - readFromTechnicalNBT(nbt); } @@ -1667,8 +1686,10 @@ private void writeTechnicalNBT(NBTTagCompound nbt) { } + //public void writeToNBT(NBTTagCompound nbt) { - public void writeToNBT(NBTTagCompound nbt) { + //} + public void writeToNBT(NBTTagCompound nbt, boolean write_terraforming_info) { // filter out info in client packet because it is too big NBTTagList list; if (skyColor != null) { @@ -1832,25 +1853,26 @@ public void writeToNBT(NBTTagCompound nbt) { // write terraforming data + if (write_terraforming_info) { + list = new NBTTagList(); + for (ChunkPos pos : proxylists.getChunksFullyTerraformed(getId())) { + NBTTagCompound entry = new NBTTagCompound(); + entry.setInteger("x", pos.x); + entry.setInteger("z", pos.z); + list.appendTag(entry); + } + nbt.setTag("fullyGeneratedChunks", list); - list = new NBTTagList(); - for (ChunkPos pos: terraformingChunksDone) { - NBTTagCompound entry = new NBTTagCompound(); - entry.setInteger("x", pos.x); - entry.setInteger("z", pos.z); - list.appendTag(entry); - } - nbt.setTag("fullyGeneratedChunks", list); - - list = new NBTTagList(); - for (BlockPos pos: terraformingProtectedBlocks) { - NBTTagCompound entry = new NBTTagCompound(); - entry.setInteger("x", pos.getX()); - entry.setInteger("y", pos.getY()); - entry.setInteger("z", pos.getZ()); - list.appendTag(entry); + list = new NBTTagList(); + for (BlockPos pos : proxylists.getProtectingBlocksForDimension(getId())) { + NBTTagCompound entry = new NBTTagCompound(); + entry.setInteger("x", pos.getX()); + entry.setInteger("y", pos.getY()); + entry.setInteger("z", pos.getZ()); + list.appendTag(entry); + } + nbt.setTag("terraformingProtectedBlocks", list); } - nbt.setTag("terraformingProtectedBlocks", list); writeTechnicalNBT(nbt); } @@ -2125,6 +2147,7 @@ public int getTemp() { public boolean hotterThan(Temps type) { return this.compareTo(type) < 0; } + public boolean hotterOrEquals(Temps type) { return this.compareTo(type) <= 0; } diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java new file mode 100644 index 000000000..5f91ffa05 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java @@ -0,0 +1,26 @@ +package zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage; + + +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.ChunkPos; +import zmaster587.advancedRocketry.util.TerraformingHelper; + +import java.util.List; + +public interface Afuckinginterface { + + public void setListforDIM(int dim, List protectingblocklist, List chunksDoneList); + + public List getProtectingBlocksForDimension(int dim); + + public void setProtectingBlocksForDimension(int dim, List blocks); + + public void setChunksFullyTerraformed(int dim, List lpos); + + public List getChunksFullyTerraformed(int dim); + + public void sethelper(int dim, TerraformingHelper helper); + + public TerraformingHelper gethelper(int dim); + +} diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java new file mode 100644 index 000000000..3577e213a --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java @@ -0,0 +1,50 @@ +package zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage; + +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.ChunkPos; +import zmaster587.advancedRocketry.util.TerraformingHelper; +import zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage.dimensionTerraformingInfo; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class clientlists implements Afuckinginterface { + Map terraforminginfolists; + + public clientlists(){ + this.terraforminginfolists = new HashMap<>(); + } + + public void setListforDIM(int dim, List protectingblocklist, List chunksDoneList){ + if (terraforminginfolists.get(dim) != null){ + terraforminginfolists.get(dim).terraformingChunksDone = chunksDoneList; + terraforminginfolists.get(dim).terraformingProtectedBlocks = protectingblocklist; + }else{ + dimensionTerraformingInfo info = new dimensionTerraformingInfo(); + info.terraformingChunksDone = chunksDoneList; + info.terraformingProtectedBlocks = protectingblocklist; + terraforminginfolists.put(dim,info); + } + } + public List getProtectingBlocksForDimension(int dim){ + return terraforminginfolists.get(dim).terraformingProtectedBlocks; + } + public void setProtectingBlocksForDimension(int dim, List blocks){ + terraforminginfolists.get(dim).terraformingProtectedBlocks = blocks; + } + + public void setChunksFullyTerraformed(int dim, List lpos){ + terraforminginfolists.get(dim).terraformingChunksDone = lpos; + } + public List getChunksFullyTerraformed(int dim){ + return terraforminginfolists.get(dim).terraformingChunksDone; + } + + public void sethelper(int dim, TerraformingHelper helper){ + terraforminginfolists.get(dim).terraformingHelper= helper; + } + public TerraformingHelper gethelper(int dim){ + if (terraforminginfolists.get(dim) == null)return null; + return terraforminginfolists.get(dim).terraformingHelper; + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/dimensionTerraformingInfo.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/dimensionTerraformingInfo.java new file mode 100644 index 000000000..c42d8f916 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/dimensionTerraformingInfo.java @@ -0,0 +1,14 @@ +package zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage; + +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.ChunkPos; +import zmaster587.advancedRocketry.util.TerraformingHelper; + +import java.util.List; + +public class dimensionTerraformingInfo{ + public dimensionTerraformingInfo(){} + public List terraformingProtectedBlocks; + public List terraformingChunksDone; + public TerraformingHelper terraformingHelper; +} diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java new file mode 100644 index 000000000..76f1fcc91 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java @@ -0,0 +1,51 @@ +package zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage; + +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.ChunkPos; +import zmaster587.advancedRocketry.util.TerraformingHelper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +public class serverlists implements Afuckinginterface { + Map terraforminginfolists; + + public serverlists(){ + this.terraforminginfolists = new HashMap<>(); + } + + public void setListforDIM(int dim, List protectingblocklist, List chunksDoneList){ + if (terraforminginfolists.get(dim) != null){ + terraforminginfolists.get(dim).terraformingChunksDone = chunksDoneList; + terraforminginfolists.get(dim).terraformingProtectedBlocks = protectingblocklist; + }else{ + dimensionTerraformingInfo info = new dimensionTerraformingInfo(); + info.terraformingChunksDone = chunksDoneList; + info.terraformingProtectedBlocks = protectingblocklist; + terraforminginfolists.put(dim,info); + } + } + public List getProtectingBlocksForDimension(int dim){ + return terraforminginfolists.get(dim).terraformingProtectedBlocks; + } + public void setProtectingBlocksForDimension(int dim, List blocks){ + terraforminginfolists.get(dim).terraformingProtectedBlocks = blocks; + } + + public void setChunksFullyTerraformed(int dim, List lpos){ + terraforminginfolists.get(dim).terraformingChunksDone = lpos; + } + public List getChunksFullyTerraformed(int dim){ + return terraforminginfolists.get(dim).terraformingChunksDone; + } + + public void sethelper(int dim, TerraformingHelper helper){ + terraforminginfolists.get(dim).terraformingHelper= helper; + } + public TerraformingHelper gethelper(int dim){ + if (terraforminginfolists.get(dim) == null)return null; + return terraforminginfolists.get(dim).terraformingHelper; + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/network/PacketBiomeIDChange.java b/src/main/java/zmaster587/advancedRocketry/network/PacketBiomeIDChange.java index 2edd83d15..fad66204f 100644 --- a/src/main/java/zmaster587/advancedRocketry/network/PacketBiomeIDChange.java +++ b/src/main/java/zmaster587/advancedRocketry/network/PacketBiomeIDChange.java @@ -66,10 +66,9 @@ public void executeClient(EntityPlayer thePlayer) { chunk.setBiomeArray(array); BlockPos pos2 = pos.getBlockPos();// new BlockPos(chunk.xPosition << 4, 48, chunk.zPosition << 4); thePlayer.world.markBlockRangeForRenderUpdate(pos2, pos2.add(1, 64, 1)); - - if (Minecraft.getMinecraft().gameSettings.particleSetting < 2) - AdvancedRocketry.proxy.spawnParticle("smallLazer", thePlayer.world, pos.x, pos.y, pos.z, 0, 0, 0); } + if (Minecraft.getMinecraft().gameSettings.particleSetting < 2) + AdvancedRocketry.proxy.spawnParticle("smallLazer", thePlayer.world, pos.x, pos.y, pos.z, 0, 0, 0); } } diff --git a/src/main/java/zmaster587/advancedRocketry/network/PacketDimInfo.java b/src/main/java/zmaster587/advancedRocketry/network/PacketDimInfo.java index a52a8fdb1..1939ba62e 100644 --- a/src/main/java/zmaster587/advancedRocketry/network/PacketDimInfo.java +++ b/src/main/java/zmaster587/advancedRocketry/network/PacketDimInfo.java @@ -47,7 +47,7 @@ public void write(ByteBuf out) { //Try to send the nbt data of the dimension to the client, if it fails(probably due to non existent Biome ids) then remove the dimension PacketBuffer packetBuffer = new PacketBuffer(out); try { - dimProperties.writeToNBT(nbt); + dimProperties.writeToNBT(nbt, false); out.writeBoolean(false); packetBuffer.writeCompoundTag(nbt); diff --git a/src/main/java/zmaster587/advancedRocketry/network/PacketStationUpdate.java b/src/main/java/zmaster587/advancedRocketry/network/PacketStationUpdate.java index 21eb199fd..9d3440776 100644 --- a/src/main/java/zmaster587/advancedRocketry/network/PacketStationUpdate.java +++ b/src/main/java/zmaster587/advancedRocketry/network/PacketStationUpdate.java @@ -67,7 +67,7 @@ public void write(ByteBuf out) { case DIM_PROPERTY_UPDATE: NBTTagCompound nbt = new NBTTagCompound(); try { - spaceObject.getProperties().writeToNBT(nbt); + spaceObject.getProperties().writeToNBT(nbt, false); PacketBuffer packetBuffer = new PacketBuffer(out); packetBuffer.writeCompoundTag(nbt); } catch (NullPointerException e) { diff --git a/src/main/java/zmaster587/advancedRocketry/stations/SpaceObjectBase.java b/src/main/java/zmaster587/advancedRocketry/stations/SpaceObjectBase.java index b20962060..619908d13 100644 --- a/src/main/java/zmaster587/advancedRocketry/stations/SpaceObjectBase.java +++ b/src/main/java/zmaster587/advancedRocketry/stations/SpaceObjectBase.java @@ -250,7 +250,7 @@ public void onModuleUnpack(IStorageChunk chunk) { @Override public void writeToNbt(NBTTagCompound nbt) { - properties.writeToNBT(nbt); + properties.writeToNBT(nbt, false); nbt.setInteger("id", getId()); nbt.setInteger("posX", posX); nbt.setInteger("posY", posY); diff --git a/src/main/java/zmaster587/advancedRocketry/stations/SpaceStationObject.java b/src/main/java/zmaster587/advancedRocketry/stations/SpaceStationObject.java index a2a10bd3b..c36846f51 100644 --- a/src/main/java/zmaster587/advancedRocketry/stations/SpaceStationObject.java +++ b/src/main/java/zmaster587/advancedRocketry/stations/SpaceStationObject.java @@ -671,7 +671,7 @@ public void onModuleUnpack(IStorageChunk chunk) { @Override public void writeToNbt(NBTTagCompound nbt) { - properties.writeToNBT(nbt); + properties.writeToNBT(nbt, false); nbt.setInteger("id", getId()); nbt.setInteger("launchposX", launchPosX); nbt.setInteger("launchposY", launchPosZ); diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index 91053690d..fc53d95df 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -141,7 +141,7 @@ public void setInventorySlotContents(int slot, @Nonnull ItemStack stack) { public void update() { super.update(); boolean has_redstone = world.isBlockIndirectlyGettingPowered(getPos()) != 0; - int powerrequired = 12; + int powerrequired = 1; if (!world.isRemote) { if (world.getTotalWorldTime() % 20 == 0) @@ -176,18 +176,18 @@ public void update() { SatelliteBiomeChanger sat = (SatelliteBiomeChanger) ItemSatelliteIdentificationChip.getSatellite(getStackInSlot(0)); IUniversalEnergy battery = sat.getBattery(); - for (int i = 0; i < 10; i++) { + for (int i = 0; i < 1000; i++) { //TODO: Better imp if (battery.getUniversalEnergyStored() > powerrequired) { try { - TerraformingHelper t = DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).terraformingHelper; + TerraformingHelper t = DimensionProperties.proxylists.gethelper(world.provider.getDimension()); if (t == null) { DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).load_terraforming_helper(false); - t = DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).terraformingHelper; + t = DimensionProperties.proxylists.gethelper(world.provider.getDimension()); } BiomeProvider chunkmgr = t.chunkMgrTerraformed; BlockPos next_block_pos = t.get_next_position(false); @@ -195,6 +195,9 @@ public void update() { if (next_block_pos != null) { // it is null when there is everything terraformed battery.extractEnergy(powerrequired, false); BiomeHandler.terraform(world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, world.provider.getDimension()); + }else{ + System.out.println("nothing to terraform"); + break; // nothing to do, everything is terraformed } //} catch (NullPointerException e) { diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index bc6a41633..6f399e38d 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -29,10 +29,7 @@ import zmaster587.libVulpes.util.HashedBlockPosition; import java.lang.reflect.Field; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.Random; +import java.util.*; import static zmaster587.advancedRocketry.util.AstronomicalBodyHelper.getAverageTemperature; import static zmaster587.advancedRocketry.util.AstronomicalBodyHelper.getOrbitalPeriod; @@ -76,17 +73,19 @@ public static void do_heavy_terraforming(World world, Biome biomeId, Biome old_b startTime = System.currentTimeMillis(); DimensionProperties props = DimensionManager.getInstance().getDimensionProperties(dimId); - ChunkPos cpos = props.terraformingHelper.getChunkPosFromBlockPos(pos); + ChunkPos cpos = DimensionProperties.proxylists.gethelper(props.getId()).getChunkPosFromBlockPos(pos); - IBlockState[] target_blocks = props.terraformingHelper.getBlocksAt(pos.getX(), pos.getZ()); // 4-6ms - chunkdata data = props.terraformingHelper.getChunkFromList(cpos.x, cpos.z); // 4-6ms + IBlockState[] target_blocks = DimensionProperties.proxylists.gethelper(props.getId()).getBlocksAt(pos.getX(), pos.getZ()); // 4-6ms + chunkdata data = DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z); // 4-6ms + //System.out.println("d1"+(System.currentTimeMillis()-startTime)); + //startTime = System.currentTimeMillis(); if (data.type == TerraformingType.PROTECTED){ //System.out.println("working protected"); decorate_simple(world, biomeId,old_biome, pos); - props.terraformingHelper.getChunkFromList(cpos.x, cpos.z).set_position_fully_generated(inchunkx,inchunkz); - props.terraformingHelper.register_height_change(pos); // it does not really changetheheight but it will notify the border to update + DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z).set_position_fully_generated(inchunkx,inchunkz); + DimensionProperties.proxylists.gethelper(props.getId()).register_height_change(pos); // it does not really changetheheight but it will notify the border to update } else if (data.type == TerraformingType.ALLOWED) { //System.out.println("working full"); @@ -109,64 +108,70 @@ else if (data.type == TerraformingType.ALLOWED) { } // as long as terrain does not match the target height, re-add position to queue if (current_height == target_height) { - props.terraformingHelper.getChunkFromList(cpos.x, cpos.z).set_position_fully_generated(inchunkx, inchunkz); + DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z).set_position_fully_generated(inchunkx, inchunkz); } else { - props.terraformingHelper.add_position_to_queue(pos); - props.terraformingHelper.register_height_change(pos); + DimensionProperties.proxylists.gethelper(props.getId()).add_position_to_queue(pos); + DimensionProperties.proxylists.gethelper(props.getId()).register_height_change(pos); } } } else if (data.type == TerraformingType.BORDER){ - //System.out.println("working border"); - world.getChunkFromBlockCoords(pos.add(-1,0,0)); // Ensure the chunk of the target positions are generated - world.getChunkFromBlockCoords(pos.add(1,0,0)); // Ensure the chunk of the target positions are generated - world.getChunkFromBlockCoords(pos.add(0,0,-1)); // Ensure the chunk of the target positions are generated - world.getChunkFromBlockCoords(pos.add(0,0,1)); // Ensure the chunk of the target positions are generated + if (target_blocks != null) { - int next_heightsx0 = world.getHeight(pos.add(-1,0,0)).getY(); - int next_heightsx1 = world.getHeight(pos.add(1,0,0)).getY(); - int next_heightsz0 = world.getHeight(pos.add(0,0,-1)).getY(); - int next_heightsz1 = world.getHeight(pos.add(0,0,1)).getY(); + int filter_size = 5; + //System.out.println("working border"); - int avg_height = Math.round ((float) (next_heightsz1 + next_heightsx1 + next_heightsx0 + next_heightsz0) / 4); + world.getChunkFromBlockCoords(pos.add(-filter_size, 0, 0)); // Ensure the chunk of the target positions are generated + world.getChunkFromBlockCoords(pos.add(filter_size, 0, 0)); // Ensure the chunk of the target positions are generated + world.getChunkFromBlockCoords(pos.add(0, 0, -filter_size)); // Ensure the chunk of the target positions are generated + world.getChunkFromBlockCoords(pos.add(0, 0, filter_size)); // Ensure the chunk of the target positions are generated - int prev_height = world.getHeight(pos).getY(); - if (avg_height == prev_height){ // nothing to do - return; - } + int heightsum = 0; + int num_samples = 0; + for (int x = -filter_size; x <= filter_size; x++) { + for (int z = -filter_size; z <= filter_size; z++) { + heightsum += world.getHeight(pos.add(x, 0, z)).getY(); + num_samples += 1; + } + } - //fast replacing - for (int i = 5; i < 256; i++) { - IBlockState target= target_blocks[i]; - if (i < avg_height) - if (target == Blocks.AIR.getDefaultState()) - target = biomeId.topBlock; - if (i == avg_height) - target = biomeId.topBlock; - if (i > avg_height) - target = Blocks.AIR.getDefaultState(); - world.setBlockState(new BlockPos(pos.getX(), i, pos.getZ()), target, 2); - } + int avg_height = heightsum / num_samples; - int new_height = world.getHeight(pos).getY(); + int prev_height = world.getHeight(pos).getY(); + if (avg_height == prev_height) { // nothing to do + return; + } - if (prev_height != new_height){ - props.terraformingHelper.register_height_change(pos); - props.terraformingHelper.add_position_to_queue(pos); - }else{ - props.terraformingHelper.check_next_border_chunk_fully_generated(cpos.x,cpos.z); // maybe this was the last border block in queue? if yes, its terrain is done! - } + //fast replacing + for (int i = 5; i < 256; i++) { + IBlockState target = target_blocks[i]; + if (i < avg_height) + if (target == Blocks.AIR.getDefaultState()) + target = biomeId.topBlock; + if (i == avg_height) + target = biomeId.topBlock; + if (i > avg_height) + target = Blocks.AIR.getDefaultState(); + world.setBlockState(new BlockPos(pos.getX(), i, pos.getZ()), target, 2); + } + + int new_height = world.getHeight(pos).getY(); + if (prev_height != new_height) { + DimensionProperties.proxylists.gethelper(props.getId()).register_height_change(pos); + DimensionProperties.proxylists.gethelper(props.getId()).add_position_to_queue(pos); + } else { + DimensionProperties.proxylists.gethelper(props.getId()).check_next_border_chunk_fully_generated(cpos.x, cpos.z); // maybe this was the last border block in queue? if yes, its terrain is done! + } + }else DimensionProperties.proxylists.gethelper(props.getId()).check_next_border_chunk_fully_generated(cpos.x, cpos.z); // maybe this was the last border block in queue? if yes, its terrain is done! } - //System.out.println("d1: " +(System.currentTimeMillis() - startTime)); - startTime = System.currentTimeMillis(); - int can_populate = props.terraformingHelper.can_populate(cpos.x, cpos.z); + int can_populate = DimensionProperties.proxylists.gethelper(props.getId()).can_populate(cpos.x, cpos.z); if (can_populate == -1){ //because it can never be populated, it is considered "done with population" - props.terraformingHelper.getChunkFromList(cpos.x, cpos.z).set_position_decorated(inchunkx, inchunkz); + DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z).set_position_decorated(inchunkx, inchunkz); } if (can_populate == 1) { @@ -174,13 +179,13 @@ else if (data.type == TerraformingType.BORDER){ // we shift the actual tree generation by 8 blocks so that it overlaps with the chunks next to it // can_populate() ensures that the chunks next to it are ready for decoration - if (!props.terraformingHelper.getChunkFromList(cpos.x,cpos.z).fully_decorated[inchunkx][inchunkz]) { + if (!DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x,cpos.z).fully_decorated[inchunkx][inchunkz]) { //System.out.println("decorate block"); int treegen = biomeId.decorator.treesPerChunk; if (world.rand.nextInt(16 * 16) < treegen) biomeId.getRandomTreeFeature(world.rand).generate(world, world.rand, world.getHeight(pos.add(8, 0, 8))); - props.terraformingHelper.getChunkFromList(cpos.x, cpos.z).set_position_decorated(inchunkx, inchunkz); + DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z).set_position_decorated(inchunkx, inchunkz); } } } diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java index 8172a35a6..faa4ffd1e 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -4,6 +4,7 @@ import net.minecraft.block.state.IBlockState; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; +import net.minecraft.util.math.Vec3i; import net.minecraft.world.World; import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.BiomeProvider; @@ -47,11 +48,14 @@ public class TerraformingHelper { // - When a protecting Block has been removed and chunk status is re-calculated // add every chunk that was PROTECTED and no longer is PROTECTED to the queue for terraforming. // doesn't matter if it is type ALLOWED or type BORDER - public List terraformingqueue; + private List terraformingqueue; int safe_zone_radius = 3; int border_zone = 1; + boolean lockqueue = false; + List temp_queue; + public TerraformingHelper(int dimension, List biomes, List generated_chunks){ this.dimId = dimension; @@ -59,7 +63,8 @@ public TerraformingHelper(int dimension, List biomes, L this.biomeList = biomes; this.world = net.minecraftforge.common.DimensionManager.getWorld(dimId); this.chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), biomeList); - this.terraformingqueue = new LinkedList<>(); + this.terraformingqueue = new ArrayList<>(); + temp_queue = new ArrayList<>(); chunkDataMap = new HashMap<>(); generator = new ChunkProviderPlanet(world, world.getSeed(), world.getWorldInfo().isMapFeaturesEnabled(), world.getWorldInfo().getGeneratorOptions()); @@ -115,23 +120,32 @@ public void register_height_change(BlockPos pos){ */ public void check_next_border_chunk_fully_generated(int px, int pz) { - //System.out.println("border check called"); - for (int x = -1; x <= 1; x++) { for (int z = -1; z <= 1; z++) { chunkdata data = getChunkFromList(px + x, pz + z); + if (data == null)continue; if (data != null && !data.terrain_fully_generated && data.type == TerraformingType.BORDER) { - - int chunkposxlow = data.x*16; - int chunkposzlow = data.z*16; - int chunkposxhigh = chunkposxlow+16; - int chunkposzhigh = chunkposzlow+16; - for (BlockPos p : this.terraformingqueue){ - if (p.getX() >= chunkposxlow && p.getX() < chunkposxhigh){ - if (p.getZ() >= chunkposzlow && p.getZ() < chunkposzhigh){ + int chunkposxlow = data.x * 16; + int chunkposzlow = data.z * 16; + int chunkposxhigh = chunkposxlow + 16; + int chunkposzhigh = chunkposzlow + 16; + + lockqueue = true; + for(Vec3i p: terraformingqueue) { + if (p == null) { + // AFAIK add_position_to_queue is the only method where the list is modified. I have no fucking idea how this can be null + //System.out.println("ERROR FOUND NULL BLOCKPOS IN LIST"); + continue; + } + if (p.getX() >= chunkposxlow && p.getX() < chunkposxhigh) { + if (p.getZ() >= chunkposzlow && p.getZ() < chunkposzhigh) { return; - }} + } + } } + lockqueue = false; + terraformingqueue.addAll(temp_queue); + temp_queue.clear(); for (int x2 = -1; x2 <= 1; x2++) { for (int z2 = -1; z2 <= 1; z2++) { @@ -144,11 +158,11 @@ public void check_next_border_chunk_fully_generated(int px, int pz) { } } } - - data.terrain_fully_generated = true; - data.blockStates = null; // no longer needed, gc should collect them now - actually, these are never needed but who cares... - check_next_border_chunk_fully_generated(data.x,data.z); // update border chunks next to this one to check if they can decorate - check_can_decorate(data.x,data.z); + System.out.println("terrain fully generated"); + data.terrain_fully_generated = true; + data.blockStates = null; // no longer needed, gc should collect them now - actually, these are never needed but who cares... + check_next_border_chunk_fully_generated(data.x, data.z); // update border chunks next to this one to check if they can decorate + check_can_decorate(data.x, data.z); } } @@ -163,7 +177,7 @@ public void check_can_decorate(int px, int pz){ //re-add all position to queue for decoration for (int bx = 0; bx < 16; bx++) { for (int bz = 0; bz < 16; bz++) { - terraformingqueue.add(new BlockPos((px+x)*16+bx, 0, (pz+z)*16+bz)); + add_position_to_queue(new BlockPos((px+x)*16+bx, 0, (pz+z)*16+bz)); } } } @@ -181,7 +195,7 @@ public ChunkPos getChunkPosFromBlockPos(BlockPos pos) { public TerraformingType get_chunk_type(int x, int z) { TerraformingType type = TerraformingType.ALLOWED; - for (BlockPos i : props.terraformingProtectedBlocks) { + for (BlockPos i : DimensionProperties.proxylists.getProtectingBlocksForDimension(props.getId())) { //System.out.println("found protecting block at "+i.getX()+":"+i.getY()+":"+i.getZ()); ChunkPos cpos = getChunkPosFromBlockPos(i); int dx = cpos.x - x; @@ -225,13 +239,21 @@ public chunkdata getChunkFromList(int x, int z){ return chunkDataMap.get(key); } - public void setPositionReady(int x, int z){ - ChunkPos cpos = getChunkPosFromBlockPos(new BlockPos(x,0,z)); - getChunkFromList(cpos.x, cpos.z).set_position_fully_generated(x%16, z%16); - } + public void add_position_to_queue(BlockPos p){ - terraformingqueue.add(p); + //System.out.println("add position: "+p.getX()+":"+p.getZ()); + if (p == null){ + System.out.print("ERROR POSITION IS NULL"); + return; + } + if(!lockqueue) + terraformingqueue.add(new Vec3i(p.getX(),p.getY(),p.getZ())); // HOW TF CAN THIS EVER BE NULL?!?!? + else { + //well this was it... + //System.out.println("Queue is locked - adding position to temp queue"); + temp_queue.add(new Vec3i(p.getX(), p.getY(), p.getZ())); + } } public BlockPos get_next_position(boolean random){ @@ -240,14 +262,17 @@ public BlockPos get_next_position(boolean random){ int index = 0; if (random) index = nextInt(0,terraformingqueue.size()); - return terraformingqueue.remove(0); + + Vec3i pos = terraformingqueue.remove(index); + if(pos == null) return null; // Screw it - This is now beyond my pay grade now.... + return new BlockPos(pos); } public IBlockState[] getBlocksAt(int x, int z){ ChunkPos cpos = getChunkPosFromBlockPos(new BlockPos(x,0,z)); chunkdata data = getChunkFromList(cpos.x,cpos.z); if (data == null){ - //System.out.println("generate new chunk: "+chunk.x+":"+chunk.z); + System.out.println("generate new chunk: "+cpos.x+":"+cpos.z); ChunkPrimer primer = generator.getChunkPrimer(cpos.x, cpos.z, chunkMgrTerraformed); IBlockState[][][] blockStates = new IBlockState[16][16][256]; @@ -276,6 +301,6 @@ public IBlockState[] getBlocksAt(int x, int z){ public void setChunkFullyGenerated(int x, int z) { getChunkFromList(x,z).chunk_fully_generated = true; - props.terraformingChunksDone.add(new ChunkPos(x,z)); + DimensionProperties.proxylists.getChunksFullyTerraformed(props.getId()).add(new ChunkPos(x,z)); } } diff --git a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java index b7405de47..ea33e69ee 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java +++ b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java @@ -61,7 +61,7 @@ public void set_position_fully_generated(int x, int z){ } } if (all_generated){ - //System.out.println("chunk fully generated: "+this.x+":"+this.z); + System.out.println("chunk fully generated: "+this.x+":"+this.z); terrain_fully_generated = true; this.blockStates = null; // no longer needed, gc should collect them now helper.check_next_border_chunk_fully_generated(x,z); // update border chunks next to this one to check if they can decorate From 827cc8dc085679cc58568dfcb974f2059f7e1fb5 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 7 Jul 2024 14:18:47 +0200 Subject: [PATCH 009/121] bug fixes --- .../dimension/DimensionProperties.java | 75 ++++++++++++------- .../advancedRocketry/util/BiomeHandler.java | 4 +- .../util/TerraformingHelper.java | 33 +++----- .../world/ChunkProviderPlanet.java | 6 +- 4 files changed, 63 insertions(+), 55 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index a9c084f75..1445d9086 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -228,9 +228,9 @@ public DimensionProperties(int id) { if (FMLCommonHandler.instance().getEffectiveSide() == Side.SERVER) { - proxylists.setListforDIM(getId(),new LinkedList<>(), new LinkedList<>()); + proxylists.setListforDIM(getId(),new ArrayList<>(), new ArrayList<>()); } - terraformingChunksAlreadyAdded = new LinkedList<>(); + terraformingChunksAlreadyAdded = new ArrayList<>(); ringAngle = 70; @@ -306,6 +306,17 @@ public void add_block_to_terraforming_queue(BlockPos p) { public void add_chunk_to_terraforming_list(Chunk chunk) { if (proxylists.gethelper(getId()) != null) { + + boolean chunk_was_already_done = false; // do not add a chunk twice, the helper will manage it once it is added + for (ChunkPos i : proxylists.getChunksFullyTerraformed(getId())) { + if (chunk.x == i.x && chunk.z == i.z) { + chunk_was_already_done = true; + break; + } + } + if (chunk_was_already_done) + return; + chunkdata current_chunk = proxylists.gethelper(getId()).getChunkFromList(chunk.x, chunk.z); if (current_chunk == null || !current_chunk.chunk_fully_generated) { @@ -1627,35 +1638,45 @@ public void readFromNBT(NBTTagCompound nbt) { //terraforming data - // I have no idea how this can be called on client but it seems to just do it so idk - if (nbt.hasKey("fullyGeneratedChunks")) { - - list = nbt.getTagList("fullyGeneratedChunks", NBT.TAG_COMPOUND); - if (!list.hasNoTags()) - proxylists.setChunksFullyTerraformed(getId(), new LinkedList<>()); - for (NBTBase entry : list) { - assert entry instanceof NBTTagCompound; - int x = ((NBTTagCompound) entry).getInteger("x"); - int z = ((NBTTagCompound) entry).getInteger("z"); - System.out.println("Chunk fully terraformed: " + x + ":" + z); - proxylists.getChunksFullyTerraformed(getId()).add(new ChunkPos(x, z)); + // I have no idea how this can be called on client but it seems to just do it so idk + if (nbt.hasKey("fullyGeneratedChunks")) { + + list = nbt.getTagList("fullyGeneratedChunks", NBT.TAG_COMPOUND); + if (!list.hasNoTags()) + proxylists.setChunksFullyTerraformed(getId(), new ArrayList<>()); + for (NBTBase entry : list) { + assert entry instanceof NBTTagCompound; + int x = ((NBTTagCompound) entry).getInteger("x"); + int z = ((NBTTagCompound) entry).getInteger("z"); + System.out.println("Chunk fully terraformed: " + x + ":" + z); + + boolean chunk_was_already_done = false; + for (ChunkPos i : proxylists.getChunksFullyTerraformed(getId())) { + if (x == i.x && z == i.z) { + chunk_was_already_done = true; + break; + } } + if (!chunk_was_already_done) + proxylists.getChunksFullyTerraformed(getId()).add(new ChunkPos(x, z)); + else System.out.println("Chunk is already in list: " + x + ":" + z); } + } - if (nbt.hasKey("terraformingProtectedBlocks")) { - - list = nbt.getTagList("terraformingProtectedBlocks", NBT.TAG_COMPOUND); - if (!list.hasNoTags()) - proxylists.setProtectingBlocksForDimension(getId(), new LinkedList<>()); - for (NBTBase entry : list) { - assert entry instanceof NBTTagCompound; - int x = ((NBTTagCompound) entry).getInteger("x"); - int z = ((NBTTagCompound) entry).getInteger("z"); - int y = ((NBTTagCompound) entry).getInteger("y"); - proxylists.getProtectingBlocksForDimension(getId()).add(new BlockPos(x, y, z)); - System.out.println("read protecting block at " + x + ":" + y + ":" + z + " - - " + proxylists.getProtectingBlocksForDimension(getId()).size()); - } + if (nbt.hasKey("terraformingProtectedBlocks")) { + + list = nbt.getTagList("terraformingProtectedBlocks", NBT.TAG_COMPOUND); + if (!list.hasNoTags()) + proxylists.setProtectingBlocksForDimension(getId(), new ArrayList<>()); + for (NBTBase entry : list) { + assert entry instanceof NBTTagCompound; + int x = ((NBTTagCompound) entry).getInteger("x"); + int z = ((NBTTagCompound) entry).getInteger("z"); + int y = ((NBTTagCompound) entry).getInteger("y"); + proxylists.getProtectingBlocksForDimension(getId()).add(new BlockPos(x, y, z)); + System.out.println("read protecting block at " + x + ":" + y + ":" + z + " - - " + proxylists.getProtectingBlocksForDimension(getId()).size()); } + } readFromTechnicalNBT(nbt); } diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index 6f399e38d..72fe2eb14 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -76,8 +76,8 @@ public static void do_heavy_terraforming(World world, Biome biomeId, Biome old_b ChunkPos cpos = DimensionProperties.proxylists.gethelper(props.getId()).getChunkPosFromBlockPos(pos); - IBlockState[] target_blocks = DimensionProperties.proxylists.gethelper(props.getId()).getBlocksAt(pos.getX(), pos.getZ()); // 4-6ms - chunkdata data = DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z); // 4-6ms + IBlockState[] target_blocks = DimensionProperties.proxylists.gethelper(props.getId()).getBlocksAt(pos.getX(), pos.getZ()); + chunkdata data = DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z); //System.out.println("d1"+(System.currentTimeMillis()-startTime)); //startTime = System.currentTimeMillis(); diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java index faa4ffd1e..68859675d 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -53,9 +53,6 @@ public class TerraformingHelper { int safe_zone_radius = 3; int border_zone = 1; - boolean lockqueue = false; - List temp_queue; - public TerraformingHelper(int dimension, List biomes, List generated_chunks){ this.dimId = dimension; @@ -64,7 +61,6 @@ public TerraformingHelper(int dimension, List biomes, L this.world = net.minecraftforge.common.DimensionManager.getWorld(dimId); this.chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), biomeList); this.terraformingqueue = new ArrayList<>(); - temp_queue = new ArrayList<>(); chunkDataMap = new HashMap<>(); generator = new ChunkProviderPlanet(world, world.getSeed(), world.getWorldInfo().isMapFeaturesEnabled(), world.getWorldInfo().getGeneratorOptions()); @@ -118,7 +114,7 @@ public void register_height_change(BlockPos pos){ A Border chunk is considered fully generated when every type.ALLOWED chunks next to it are fully generated. This is because a fully terrain generated chunk will no longer change its heightmap so it will not modify the heightmap of the border chunk next to it */ - public void check_next_border_chunk_fully_generated(int px, int pz) { + public synchronized void check_next_border_chunk_fully_generated(int px, int pz) { for (int x = -1; x <= 1; x++) { for (int z = -1; z <= 1; z++) { @@ -130,22 +126,15 @@ public void check_next_border_chunk_fully_generated(int px, int pz) { int chunkposxhigh = chunkposxlow + 16; int chunkposzhigh = chunkposzlow + 16; - lockqueue = true; - for(Vec3i p: terraformingqueue) { - if (p == null) { - // AFAIK add_position_to_queue is the only method where the list is modified. I have no fucking idea how this can be null - //System.out.println("ERROR FOUND NULL BLOCKPOS IN LIST"); - continue; - } + + for(Vec3i p : terraformingqueue){ if (p.getX() >= chunkposxlow && p.getX() < chunkposxhigh) { if (p.getZ() >= chunkposzlow && p.getZ() < chunkposzhigh) { return; } } } - lockqueue = false; - terraformingqueue.addAll(temp_queue); - temp_queue.clear(); + for (int x2 = -1; x2 <= 1; x2++) { for (int z2 = -1; z2 <= 1; z2++) { @@ -241,22 +230,18 @@ public chunkdata getChunkFromList(int x, int z){ - public void add_position_to_queue(BlockPos p){ + public synchronized void add_position_to_queue(BlockPos p){ //System.out.println("add position: "+p.getX()+":"+p.getZ()); if (p == null){ System.out.print("ERROR POSITION IS NULL"); return; } - if(!lockqueue) terraformingqueue.add(new Vec3i(p.getX(),p.getY(),p.getZ())); // HOW TF CAN THIS EVER BE NULL?!?!? - else { - //well this was it... - //System.out.println("Queue is locked - adding position to temp queue"); - temp_queue.add(new Vec3i(p.getX(), p.getY(), p.getZ())); + } - } - public BlockPos get_next_position(boolean random){ + + public synchronized BlockPos get_next_position(boolean random){ if (terraformingqueue.isEmpty()) return null; int index = 0; @@ -264,7 +249,7 @@ public BlockPos get_next_position(boolean random){ index = nextInt(0,terraformingqueue.size()); Vec3i pos = terraformingqueue.remove(index); - if(pos == null) return null; // Screw it - This is now beyond my pay grade now.... + //if(pos == null) return null; // Screw it - This is now beyond my pay grade now.... return new BlockPos(pos); } diff --git a/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java b/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java index b3d144492..03fe8c054 100644 --- a/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java +++ b/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java @@ -284,12 +284,14 @@ public ChunkPrimer getChunkPrimer(int x, int z, BiomeProvider bp) { boolean is_terraforming = false; if (bp == null) { this.biomesForGeneration = this.worldObj.getBiomeProvider().getBiomes(this.biomesForGeneration, x * 16, z * 16, 16, 16); - this.setBlocksInChunk(x, z, chunkprimer); + this.setBlocksInChunk(x, z, chunkprimer); // this messes up biome generation, needs to reset biomes + this.biomesForGeneration = this.worldObj.getBiomeProvider().getBiomes(this.biomesForGeneration, x * 16, z * 16, 16, 16); this.replaceBiomeBlocks(x, z, chunkprimer, this.biomesForGeneration); } else { this.biomesForGeneration = bp.getBiomes(this.biomesForGeneration, x * 16, z * 16, 16, 16); - this.setBlocksInChunk(x, z, chunkprimer, bp); + this.setBlocksInChunk(x, z, chunkprimer, bp); // this messes up biome generation, needs to reset biomes + this.biomesForGeneration = bp.getBiomes(this.biomesForGeneration, x * 16, z * 16, 16, 16); this.replaceBiomeBlocks(x, z, chunkprimer, this.biomesForGeneration); is_terraforming = true; } From 9c52d1856827198798f5b0df1b0a192c3d6100b9 Mon Sep 17 00:00:00 2001 From: Quarter Date: Sun, 7 Jul 2024 15:51:29 +0300 Subject: [PATCH 010/121] The repair recipes --- build.gradle.kts | 2 +- .../block/BlockBipropellantRocketMotor.java | 50 ++++++++++++------- .../block/BlockRocketMotor.java | 43 +++++++++------- .../advbipropellantengine_repair_1.json | 21 ++++++++ .../advbipropellantengine_repair_2.json | 21 ++++++++ .../advbipropellantengine_repair_3.json | 21 ++++++++ .../advbipropellantengine_repair_4.json | 25 ++++++++++ .../advbipropellantengine_repair_5.json | 25 ++++++++++ .../advbipropellantengine_repair_6.json | 25 ++++++++++ .../advbipropellantengine_repair_7.json | 26 ++++++++++ .../advbipropellantengine_repair_8.json | 27 ++++++++++ .../advbipropellantengine_repair_9.json | 27 ++++++++++ .../recipes/advengine_repair_1.json | 21 ++++++++ .../recipes/advengine_repair_2.json | 21 ++++++++ .../recipes/advengine_repair_3.json | 21 ++++++++ .../recipes/advengine_repair_4.json | 25 ++++++++++ .../recipes/advengine_repair_5.json | 25 ++++++++++ .../recipes/advengine_repair_6.json | 25 ++++++++++ .../recipes/advengine_repair_7.json | 26 ++++++++++ .../recipes/advengine_repair_8.json | 26 ++++++++++ .../recipes/advengine_repair_9.json | 27 ++++++++++ .../recipes/engine_repair_1.json | 21 ++++++++ .../recipes/engine_repair_2.json | 21 ++++++++ .../recipes/engine_repair_3.json | 21 ++++++++ .../recipes/engine_repair_4.json | 25 ++++++++++ .../recipes/engine_repair_5.json | 25 ++++++++++ .../recipes/engine_repair_6.json | 25 ++++++++++ .../recipes/engine_repair_7.json | 26 ++++++++++ .../recipes/engine_repair_8.json | 26 ++++++++++ .../recipes/engine_repair_9.json | 27 ++++++++++ .../recipes/nuclearengine.json | 3 +- .../recipes/nuclearengine_repair_1.json | 21 ++++++++ .../recipes/nuclearengine_repair_2.json | 21 ++++++++ .../recipes/nuclearengine_repair_3.json | 22 ++++++++ .../recipes/nuclearengine_repair_4.json | 26 ++++++++++ .../recipes/nuclearengine_repair_5.json | 26 ++++++++++ .../recipes/nuclearengine_repair_6.json | 27 ++++++++++ .../recipes/nuclearengine_repair_7.json | 27 ++++++++++ .../recipes/nuclearengine_repair_8.json | 31 ++++++++++++ .../recipes/nuclearengine_repair_9.json | 31 ++++++++++++ 40 files changed, 944 insertions(+), 38 deletions(-) create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_1.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_2.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_3.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_4.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_5.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_6.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_7.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_8.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_9.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advengine_repair_1.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advengine_repair_2.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advengine_repair_3.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advengine_repair_4.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advengine_repair_5.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advengine_repair_6.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advengine_repair_7.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advengine_repair_8.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/advengine_repair_9.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/engine_repair_1.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/engine_repair_2.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/engine_repair_3.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/engine_repair_4.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/engine_repair_5.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/engine_repair_6.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/engine_repair_7.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/engine_repair_8.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/engine_repair_9.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_1.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_2.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_3.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_4.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_5.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_6.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_7.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_8.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_9.json diff --git a/build.gradle.kts b/build.gradle.kts index e4daa9b23..4e6f3ca95 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -160,7 +160,7 @@ dependencies { implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar")))) implementation ("net.minecraftforge:mergetool:0.2.3.3") - // implementation ("zmaster587.libVulpes:libVulpes:1.12.2-0.4.2+:deobf") +// implementation ("zmaster587.libVulpes:libVulpes:1.12.2-0.4.2+:deobf") } tasks.processResources { diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java index fddb9c485..1fa1c8de7 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java @@ -5,10 +5,12 @@ 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.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumHand; import net.minecraft.util.NonNullList; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; @@ -19,6 +21,7 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; +import java.util.Random; public class BlockBipropellantRocketMotor extends BlockFullyRotatable implements IRocketEngine { @@ -42,27 +45,27 @@ public int getFuelConsumptionRate(World world, int x, int y, int z) { return 1; } + @Override + public EnumBlockRenderType getRenderType(final IBlockState state) { + return EnumBlockRenderType.INVISIBLE; + } + @Override public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, @Nonnull ItemStack stack) { - NBTTagCompound compound = stack.getTagCompound(); - int stage = 0; - if (compound != null && compound.hasKey("destruction_stage")) { - stage = compound.getInteger("destruction_stage"); - } world.setBlockState(pos, state.withProperty(FACING, EnumFacing.DOWN)); TileEntity te = world.getTileEntity(pos); - ((TileBrokenPart) te).setStage(stage); + ((TileBrokenPart) te).setStage(stack.getItemDamage()); } -// @Override -// public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { -// if (!worldIn.isRemote) { -// TileEntity te = worldIn.getTileEntity(pos); -// ((TileBrokenPart) te).transition(); -// } -// return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); -// } + @Override + public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { + if (!worldIn.isRemote) { + TileEntity te = worldIn.getTileEntity(pos); + ((TileBrokenPart) te).transition(); + } + return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); + } @Override public void harvestBlock(final World world, final EntityPlayer player, final BlockPos pos, final IBlockState state, @Nullable final TileEntity te, final ItemStack stack) { @@ -70,9 +73,7 @@ public void harvestBlock(final World world, final EntityPlayer player, final Blo ItemStack drop = new ItemStack(this.getItemDropped(state, world.rand, 0)); TileBrokenPart tile = (TileBrokenPart) te; - NBTTagCompound compound = new NBTTagCompound(); - compound.setInteger("destruction_stage", tile.getStage()); - drop.setTagCompound(compound); + drop.setItemDamage(tile.getStage()); world.spawnEntity(new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), drop)); } @@ -80,6 +81,19 @@ public void harvestBlock(final World world, final EntityPlayer player, final Blo super.harvestBlock(world, player, pos, state, te, stack); } + + @Override + public Item getItemDropped(final IBlockState state, final Random rand, final int fortune) { + return super.getItemDropped(state, rand, fortune).setMaxDamage(10); + } + + public IBlockState getStateFromMeta(int meta) { + if (meta > 5) { + return this.getDefaultState(); + } + return super.getStateFromMeta(meta); + } + @Override public void getDrops(final NonNullList drops, final IBlockAccess world, final BlockPos pos, final IBlockState state, final int fortune) { // no drops here diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java index b25b683c3..40389593d 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java @@ -5,11 +5,12 @@ 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.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumHand; import net.minecraft.util.NonNullList; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; @@ -20,6 +21,7 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; +import java.util.Random; public class BlockRocketMotor extends BlockFullyRotatable implements IRocketEngine { @@ -77,25 +79,20 @@ public EnumBlockRenderType getRenderType(final IBlockState state) { @Override public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, @Nonnull ItemStack stack) { - NBTTagCompound compound = stack.getTagCompound(); - int stage = 0; - if (compound != null && compound.hasKey("destruction_stage")) { - stage = compound.getInteger("destruction_stage"); - } world.setBlockState(pos, state.withProperty(FACING, EnumFacing.DOWN)); TileEntity te = world.getTileEntity(pos); - ((TileBrokenPart) te).setStage(stage); + ((TileBrokenPart) te).setStage(stack.getItemDamage()); } -// @Override -// public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { -// if (!worldIn.isRemote) { -// TileEntity te = worldIn.getTileEntity(pos); -// ((TileBrokenPart) te).transition(); -// } -// return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); -// } + @Override + public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { + if (!worldIn.isRemote) { + TileEntity te = worldIn.getTileEntity(pos); + ((TileBrokenPart) te).transition(); + } + return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); + } @Override public void harvestBlock(final World world, final EntityPlayer player, final BlockPos pos, final IBlockState state, @Nullable final TileEntity te, final ItemStack stack) { @@ -103,9 +100,7 @@ public void harvestBlock(final World world, final EntityPlayer player, final Blo ItemStack drop = new ItemStack(this.getItemDropped(state, world.rand, 0)); TileBrokenPart tile = (TileBrokenPart) te; - NBTTagCompound compound = new NBTTagCompound(); - compound.setInteger("destruction_stage", tile.getStage()); - drop.setTagCompound(compound); + drop.setItemDamage(tile.getStage()); world.spawnEntity(new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), drop)); } @@ -113,6 +108,18 @@ public void harvestBlock(final World world, final EntityPlayer player, final Blo super.harvestBlock(world, player, pos, state, te, stack); } + @Override + public Item getItemDropped(final IBlockState state, final Random rand, final int fortune) { + return super.getItemDropped(state, rand, fortune).setMaxDamage(10); + } + + public IBlockState getStateFromMeta(int meta) { + if (meta > 5) { + return this.getDefaultState(); + } + return super.getStateFromMeta(meta); + } + @Override public void getDrops(final NonNullList drops, final IBlockAccess world, final BlockPos pos, final IBlockState state, final int fortune) { // no drops here diff --git a/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_1.json b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_1.json new file mode 100644 index 000000000..d83512cb3 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_1.json @@ -0,0 +1,21 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "data": 1 + } + ], + "time": 900, + "energy": 100, + "itemresults": + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_2.json b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_2.json new file mode 100644 index 000000000..49dd453d8 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_2.json @@ -0,0 +1,21 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "data": 2 + } + ], + "time": 900, + "energy": 200, + "itemresults": + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_3.json b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_3.json new file mode 100644 index 000000000..9d896d3c4 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_3.json @@ -0,0 +1,21 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "data": 3 + } + ], + "time": 900, + "energy": 300, + "itemresults": + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_4.json b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_4.json new file mode 100644 index 000000000..126633b4d --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_4.json @@ -0,0 +1,25 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide" + }, + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "data": 4 + } + ], + "time": 1800, + "energy": 400, + "itemresults": + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_5.json b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_5.json new file mode 100644 index 000000000..65228913a --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_5.json @@ -0,0 +1,25 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide" + }, + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "data": 4 + } + ], + "time": 1800, + "energy": 500, + "itemresults": + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_6.json b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_6.json new file mode 100644 index 000000000..637ff5f24 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_6.json @@ -0,0 +1,25 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide" + }, + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "data": 4 + } + ], + "time": 1800, + "energy": 600, + "itemresults": + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_7.json b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_7.json new file mode 100644 index 000000000..6028086a3 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_7.json @@ -0,0 +1,26 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide" + }, + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "data": 7 + } + ], + "time": 2700, + "energy": 700, + "itemresults": + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_8.json b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_8.json new file mode 100644 index 000000000..f6b17f9c4 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_8.json @@ -0,0 +1,27 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide", + "count": 2 + }, + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "data": 8 + } + ], + "time": 2700, + "energy": 800, + "itemresults": + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_9.json b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_9.json new file mode 100644 index 000000000..1b3ad83f0 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advbipropellantengine_repair_9.json @@ -0,0 +1,27 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide", + "count": 2 + }, + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "data": 9 + } + ], + "time": 2700, + "energy": 900, + "itemresults": + { + "item": "advancedrocketry:advbipropellantrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_1.json b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_1.json new file mode 100644 index 000000000..d9d39a83d --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_1.json @@ -0,0 +1,21 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "item": "advancedrocketry:advrocketmotor", + "data": 1 + } + ], + "time": 900, + "energy": 100, + "itemresults": + { + "item": "advancedrocketry:advrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_2.json b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_2.json new file mode 100644 index 000000000..75c0f7321 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_2.json @@ -0,0 +1,21 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "item": "advancedrocketry:advrocketmotor", + "data": 2 + } + ], + "time": 900, + "energy": 200, + "itemresults": + { + "item": "advancedrocketry:advrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_3.json b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_3.json new file mode 100644 index 000000000..6ef69df73 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_3.json @@ -0,0 +1,21 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "item": "advancedrocketry:advrocketmotor", + "data": 3 + } + ], + "time": 900, + "energy": 300, + "itemresults": + { + "item": "advancedrocketry:advrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_4.json b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_4.json new file mode 100644 index 000000000..f04a5a2cd --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_4.json @@ -0,0 +1,25 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide" + }, + { + "item": "advancedrocketry:advrocketmotor", + "data": 4 + } + ], + "time": 1800, + "energy": 400, + "itemresults": + { + "item": "advancedrocketry:advrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_5.json b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_5.json new file mode 100644 index 000000000..68169d40c --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_5.json @@ -0,0 +1,25 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide" + }, + { + "item": "advancedrocketry:advrocketmotor", + "data": 5 + } + ], + "time": 1800, + "energy": 500, + "itemresults": + { + "item": "advancedrocketry:advrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_6.json b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_6.json new file mode 100644 index 000000000..196ffd1ab --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_6.json @@ -0,0 +1,25 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide" + }, + { + "item": "advancedrocketry:advrocketmotor", + "data": 6 + } + ], + "time": 1800, + "energy": 600, + "itemresults": + { + "item": "advancedrocketry:advrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_7.json b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_7.json new file mode 100644 index 000000000..f7db81603 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_7.json @@ -0,0 +1,26 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide" + }, + { + "item": "advancedrocketry:advrocketmotor", + "data": 7 + } + ], + "time": 2700, + "energy": 700, + "itemresults": + { + "item": "advancedrocketry:advrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_8.json b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_8.json new file mode 100644 index 000000000..55f3a66bf --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_8.json @@ -0,0 +1,26 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide" + }, + { + "item": "advancedrocketry:advrocketmotor", + "data": 8 + } + ], + "time": 2700, + "energy": 900, + "itemresults": + { + "item": "advancedrocketry:advrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_9.json b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_9.json new file mode 100644 index 000000000..97899a05e --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/advengine_repair_9.json @@ -0,0 +1,27 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide", + "count": 2 + }, + { + "item": "advancedrocketry:advrocketmotor", + "data": 9 + } + ], + "time": 2700, + "energy": 900, + "itemresults": + { + "item": "advancedrocketry:advrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/engine_repair_1.json b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_1.json new file mode 100644 index 000000000..9e1cd4453 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_1.json @@ -0,0 +1,21 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotSteel" + }, + { + "item": "advancedrocketry:rocketmotor", + "data": 1 + } + ], + "time": 900, + "energy": 100, + "itemresults": + { + "item": "advancedrocketry:rocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/engine_repair_2.json b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_2.json new file mode 100644 index 000000000..371c00ecd --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_2.json @@ -0,0 +1,21 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotSteel" + }, + { + "item": "advancedrocketry:rocketmotor", + "data": 2 + } + ], + "time": 900, + "energy": 200, + "itemresults": + { + "item": "advancedrocketry:rocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/engine_repair_3.json b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_3.json new file mode 100644 index 000000000..fd9dfa1f4 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_3.json @@ -0,0 +1,21 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotSteel" + }, + { + "item": "advancedrocketry:rocketmotor", + "data": 3 + } + ], + "time": 900, + "energy": 300, + "itemresults": + { + "item": "advancedrocketry:rocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/engine_repair_4.json b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_4.json new file mode 100644 index 000000000..94b45834a --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_4.json @@ -0,0 +1,25 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotSteel" + }, + { + "type": "forge:ore_dict", + "ore": "plateTitanium" + }, + { + "item": "advancedrocketry:rocketmotor", + "data": 4 + } + ], + "time": 1800, + "energy": 400, + "itemresults": + { + "item": "advancedrocketry:rocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/engine_repair_5.json b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_5.json new file mode 100644 index 000000000..31457d18a --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_5.json @@ -0,0 +1,25 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotSteel" + }, + { + "type": "forge:ore_dict", + "ore": "plateTitanium" + }, + { + "item": "advancedrocketry:rocketmotor", + "data": 5 + } + ], + "time": 1800, + "energy": 500, + "itemresults": + { + "item": "advancedrocketry:rocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/engine_repair_6.json b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_6.json new file mode 100644 index 000000000..0b4450bc3 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_6.json @@ -0,0 +1,25 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotSteel" + }, + { + "type": "forge:ore_dict", + "ore": "plateTitanium" + }, + { + "item": "advancedrocketry:rocketmotor", + "data": 6 + } + ], + "time": 1800, + "energy": 600, + "itemresults": + { + "item": "advancedrocketry:rocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/engine_repair_7.json b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_7.json new file mode 100644 index 000000000..08cea1ca8 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_7.json @@ -0,0 +1,26 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotSteel", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitanium" + }, + { + "item": "advancedrocketry:rocketmotor", + "data": 7 + } + ], + "time": 2700, + "energy": 700, + "itemresults": + { + "item": "advancedrocketry:rocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/engine_repair_8.json b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_8.json new file mode 100644 index 000000000..3e0bd273d --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_8.json @@ -0,0 +1,26 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotSteel", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitanium" + }, + { + "item": "advancedrocketry:rocketmotor", + "data": 7 + } + ], + "time": 2700, + "energy": 800, + "itemresults": + { + "item": "advancedrocketry:rocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/engine_repair_9.json b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_9.json new file mode 100644 index 000000000..f56951a72 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/engine_repair_9.json @@ -0,0 +1,27 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotSteel", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitanium", + "count": 2 + }, + { + "item": "advancedrocketry:rocketmotor", + "data": 7 + } + ], + "time": 2700, + "energy": 900, + "itemresults": + { + "item": "advancedrocketry:rocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/nuclearengine.json b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine.json index b29197cbd..6f27d0805 100644 --- a/src/main/resources/assets/advancedrocketry/recipes/nuclearengine.json +++ b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine.json @@ -20,7 +20,8 @@ }, "d": { "type": "forge:ore_dict", - "ore": "gemDilithium"} + "ore": "gemDilithium" + } }, "result": { diff --git a/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_1.json b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_1.json new file mode 100644 index 000000000..76b582ff6 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_1.json @@ -0,0 +1,21 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "item": "advancedrocketry:nuclearrocketmotor", + "data": 1 + } + ], + "time": 2000, + "energy": 100, + "itemresults": + { + "item": "advancedrocketry:nuclearrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_2.json b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_2.json new file mode 100644 index 000000000..394decbae --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_2.json @@ -0,0 +1,21 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium" + }, + { + "item": "advancedrocketry:nuclearrocketmotor", + "data": 2 + } + ], + "time": 2000, + "energy": 200, + "itemresults": + { + "item": "advancedrocketry:nuclearrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_3.json b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_3.json new file mode 100644 index 000000000..85506af06 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_3.json @@ -0,0 +1,22 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "item": "advancedrocketry:nuclearrocketmotor", + "data": 3 + } + ], + "time": 2000, + "energy": 300, + "itemresults": + { + "item": "advancedrocketry:nuclearrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_4.json b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_4.json new file mode 100644 index 000000000..d85324b67 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_4.json @@ -0,0 +1,26 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide" + }, + { + "item": "advancedrocketry:nuclearrocketmotor", + "data": 4 + } + ], + "time": 3000, + "energy": 400, + "itemresults": + { + "item": "advancedrocketry:nuclearrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_5.json b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_5.json new file mode 100644 index 000000000..d2514eee3 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_5.json @@ -0,0 +1,26 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide" + }, + { + "item": "advancedrocketry:nuclearrocketmotor", + "data": 5 + } + ], + "time": 3000, + "energy": 500, + "itemresults": + { + "item": "advancedrocketry:nuclearrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_6.json b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_6.json new file mode 100644 index 000000000..6a5a18478 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_6.json @@ -0,0 +1,27 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide", + "count": 2 + }, + { + "item": "advancedrocketry:nuclearrocketmotor", + "data": 4 + } + ], + "time": 3000, + "energy": 600, + "itemresults": + { + "item": "advancedrocketry:nuclearrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_7.json b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_7.json new file mode 100644 index 000000000..a4e6d86ea --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_7.json @@ -0,0 +1,27 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide", + "count": 2 + }, + { + "item": "advancedrocketry:nuclearrocketmotor", + "data": 7 + } + ], + "time": 4000, + "energy": 700, + "itemresults": + { + "item": "advancedrocketry:nuclearrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_8.json b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_8.json new file mode 100644 index 000000000..3269646ae --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_8.json @@ -0,0 +1,31 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "gemDilithium" + }, + { + "item": "advancedrocketry:nuclearrocketmotor", + "data": 8 + } + ], + "time": 4000, + "energy": 800, + "itemresults": + { + "item": "advancedrocketry:nuclearrocketmotor", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_9.json b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_9.json new file mode 100644 index 000000000..a0b790dfc --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/nuclearengine_repair_9.json @@ -0,0 +1,31 @@ +{ + "type": "advancedrocketry:precisionassembler", + "itemingredients": + [ + { + "type": "forge:ore_dict", + "ore": "ingotTitaniumIridium", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "plateTitaniumAluminide", + "count": 2 + }, + { + "type": "forge:ore_dict", + "ore": "gemDilithium" + }, + { + "item": "advancedrocketry:nuclearrocketmotor", + "data": 9 + } + ], + "time": 4000, + "energy": 900, + "itemresults": + { + "item": "advancedrocketry:nuclearrocketmotor", + "count": 1 + } +} From 8e71baa01f59f9202d1bfea7fc9e5627aa5b9735 Mon Sep 17 00:00:00 2001 From: Quarter Date: Sun, 7 Jul 2024 16:46:31 +0300 Subject: [PATCH 011/121] Fixed satellite hatches weighting override --- .../advancedRocketry/util/StorageChunk.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index 92ad8cbce..c758f5686 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -40,6 +40,7 @@ import zmaster587.advancedRocketry.block.BlockBipropellantRocketMotor; import zmaster587.advancedRocketry.block.BlockNuclearRocketMotor; import zmaster587.advancedRocketry.block.BlockRocketMotor; +import zmaster587.advancedRocketry.item.ItemPackedStructure; import zmaster587.advancedRocketry.tile.TileBrokenPart; import zmaster587.advancedRocketry.tile.TileGuidanceComputer; import zmaster587.advancedRocketry.tile.hatch.TileSatelliteHatch; @@ -136,6 +137,16 @@ public float recalculateWeight() { // TEs for (TileEntity te : this.tileEntities) { this.weight += WeightEngine.INSTANCE.getTEWeight(te); + + if (te instanceof TileSatelliteHatch) { + TileSatelliteHatch hatch = (TileSatelliteHatch) te; + if (hatch.getSatellite() != null) { + weight += hatch.getSatellite().getProperties().getWeight(); + } else if (hatch.getStackInSlot(0).getItem() instanceof ItemPackedStructure) { + ItemPackedStructure struct = (ItemPackedStructure) hatch.getStackInSlot(0).getItem(); + weight += struct.getStructure(hatch.getStackInSlot(0)).getWeight(); + } + } } return this.weight; From 2c9def220db3b892e43aca03e93932d18918f415 Mon Sep 17 00:00:00 2001 From: Quarter Date: Sun, 7 Jul 2024 20:02:20 +0300 Subject: [PATCH 012/121] Made rendering for the broken textures --- .../advancedRocketry/AdvancedRocketry.java | 6 ++++++ .../block/BlockBipropellantRocketMotor.java | 10 +-------- .../block/BlockRocketMotor.java | 11 ++-------- .../client/render/RendererBrokenPart.java | 21 +++++++++++++++++-- .../advancedRocketry/tile/TileBrokenPart.java | 5 +++++ 5 files changed, 33 insertions(+), 20 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java index cbe6b6827..b277f26e7 100644 --- a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java +++ b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java @@ -590,6 +590,12 @@ public void registerItems(RegistryEvent.Register evt) { OreDictionary.registerOre("slab", new ItemStack(Blocks.STONE_SLAB)); OreDictionary.registerOre("blockWarpCoreCore", new ItemStack(Blocks.GOLD_BLOCK)); OreDictionary.registerOre("blockWarpCoreRim", MaterialRegistry.getMaterialFromName("Titanium").getProduct(AllowedProducts.getProductByName("BLOCK"))); + + Item.getItemFromBlock(AdvancedRocketryBlocks.blockEngine).setMaxDamage(10); + Item.getItemFromBlock(AdvancedRocketryBlocks.blockAdvEngine).setMaxDamage(10); + Item.getItemFromBlock(AdvancedRocketryBlocks.blockBipropellantEngine).setMaxDamage(10); + Item.getItemFromBlock(AdvancedRocketryBlocks.blockAdvBipropellantEngine).setMaxDamage(10); + Item.getItemFromBlock(AdvancedRocketryBlocks.blockNuclearEngine).setMaxDamage(10); } @SubscribeEvent(priority = EventPriority.HIGH) diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java index 1fa1c8de7..fa327e60b 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java @@ -5,7 +5,6 @@ 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.util.EnumBlockRenderType; @@ -21,7 +20,6 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; -import java.util.Random; public class BlockBipropellantRocketMotor extends BlockFullyRotatable implements IRocketEngine { @@ -81,12 +79,6 @@ public void harvestBlock(final World world, final EntityPlayer player, final Blo super.harvestBlock(world, player, pos, state, te, stack); } - - @Override - public Item getItemDropped(final IBlockState state, final Random rand, final int fortune) { - return super.getItemDropped(state, rand, fortune).setMaxDamage(10); - } - public IBlockState getStateFromMeta(int meta) { if (meta > 5) { return this.getDefaultState(); @@ -107,6 +99,6 @@ public boolean hasTileEntity(IBlockState state) { @Nullable @Override public TileEntity createTileEntity(final World worldIn, final IBlockState state) { - return new TileBrokenPart(10, 0.1F); + return new TileBrokenPart(10, 0.025F); } } diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java index 40389593d..98ab38b40 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java @@ -5,7 +5,6 @@ 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.util.EnumBlockRenderType; @@ -21,7 +20,6 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; -import java.util.Random; public class BlockRocketMotor extends BlockFullyRotatable implements IRocketEngine { @@ -49,7 +47,7 @@ public IBlockState getActualState(@Nonnull IBlockState state, IBlockAccess world if (world.getBlockState(pos.add(0, 0, -1)).getBlock() instanceof BlockFuelTank) { return state.withProperty(FACING, EnumFacing.NORTH); } - return state; + return super.getActualState(state, world, pos); } @Override @@ -108,11 +106,6 @@ public void harvestBlock(final World world, final EntityPlayer player, final Blo super.harvestBlock(world, player, pos, state, te, stack); } - @Override - public Item getItemDropped(final IBlockState state, final Random rand, final int fortune) { - return super.getItemDropped(state, rand, fortune).setMaxDamage(10); - } - public IBlockState getStateFromMeta(int meta) { if (meta > 5) { return this.getDefaultState(); @@ -133,6 +126,6 @@ public boolean hasTileEntity(IBlockState state) { @Nullable @Override public TileEntity createTileEntity(final World worldIn, final IBlockState state) { - return new TileBrokenPart(10, 0.1F); + return new TileBrokenPart(10, 0.05F); } } diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java index 2ce1a70e5..d246269df 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java @@ -10,18 +10,35 @@ public class RendererBrokenPart extends TileEntitySpecialRenderer { @Override - public void render(TileBrokenPart tile, double x, double y, double z, float t, int damage, float a) { + public void render(TileBrokenPart tile, double x, double y, double z, float t, int destroyStage, float a) { GlStateManager.pushMatrix(); GlStateManager.translate((float) x, (float) y, (float) z); ResourceLocation res = tile.getBlockType().getRegistryName(); String name = tile.getBlockType().getUnlocalizedName().split("\\.")[1].toLowerCase(); String pathToTexture = "textures/models/" + name + "_" + tile.getStage() / 3 + ".png"; - this.bindTexture(new ResourceLocation(res.getResourceDomain(), pathToTexture)); + + if (destroyStage >= 0) { + this.bindTexture(DESTROY_STAGES[destroyStage]); + GlStateManager.matrixMode(5890); + GlStateManager.pushMatrix(); + GlStateManager.scale(4.0F, 4.0F, 1.0F); + GlStateManager.translate(0.0625F, 0.0625F, 0.0625F); + GlStateManager.matrixMode(5888); + } else { + this.bindTexture(new ResourceLocation(res.getResourceDomain(), pathToTexture)); + } WavefrontObject model = ClientProxy.getModel(new ResourceLocation(res.getResourceDomain(), "models/block/models/" + name + ".obj")); model.renderAll(); + if (destroyStage >= 0) + { + GlStateManager.matrixMode(5890); + GlStateManager.popMatrix(); + GlStateManager.matrixMode(5888); + } + GlStateManager.popMatrix(); } } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileBrokenPart.java b/src/main/java/zmaster587/advancedRocketry/tile/TileBrokenPart.java index 3909eb0eb..9d22ec7fa 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileBrokenPart.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileBrokenPart.java @@ -67,6 +67,11 @@ public boolean transition() { return false; } + @Override + public boolean canRenderBreaking() { + return true; + } + @Nonnull @Override public NBTTagCompound writeToNBT(final NBTTagCompound compound) { From 6214dec23833f388e362e82716ef83c6116e0ce2 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 7 Jul 2024 19:36:48 +0200 Subject: [PATCH 013/121] more bug fixes and improvements --- build.gradle.kts | 12 +- gradle.properties | 2 - gradle/wrapper/gradle-wrapper.properties | 4 +- .../api/dimension/IDimensionProperties.java | 2 +- .../dimension/DimensionManager.java | 6 +- .../dimension/DimensionProperties.java | 131 +++++++++--------- .../Afuckinginterface.java | 4 +- .../clientlists.java | 20 ++- .../serverlists.java | 19 ++- .../network/PacketDimInfo.java | 2 +- .../network/PacketStationUpdate.java | 2 +- .../stations/SpaceObjectBase.java | 2 +- .../stations/SpaceStationObject.java | 2 +- .../world/ChunkProviderPlanet.java | 4 +- 14 files changed, 119 insertions(+), 93 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index e3cf19d3f..b26851370 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -131,10 +131,10 @@ repositories { name = "ModMaven" url = uri("https://modmaven.k-4u.nl") } - maven { - name = "Galacticraft" - url = uri("https://maven.galacticraft.dev/repository/legacy-releases/") - } + //maven { + // name = "Galacticraft" + // url = uri("https://maven.galacticraft.dev/repository/legacy-releases/") + //} // maven { // name = "LibVulpes" // url = uri("http://maven.dmodoomsirius.me/") @@ -152,8 +152,8 @@ dependencies { //compileOnly("net.industrial-craft:industrialcraft-2:$icVersion:dev") //implementation("zmaster587.libVulpes:LibVulpes:$mcVersion-$libVulpesVersion-$libVulpesBuildNum-deobf") - compileOnly(fg.deobf("dev.galacticraft:galacticraft-legacy:$gcVersion")) - + //compileOnly(fg.deobf("dev.galacticraft:galacticraft-legacy:$gcVersion")) + compileOnly(fg.deobf("curse.maven:galacticraft-legacy-564236:4671122")) compileOnly(fg.deobf("mezz.jei:jei_${mcVersion}:${jeiVersion}:api")) //runtimeOnly(fg.deobf("mezz.jei:jei_${mcVersion}:${jeiVersion}")) // I think this crashes the game for me when running from IntelliJ diff --git a/gradle.properties b/gradle.properties index 9135f44e4..c55b077d1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,5 +11,3 @@ startGitRev=8e676bd # Dependencies libVulpesVersion=0.4.3 jeiVersion=4.16.1.301 -icVersion=2.7.39-ex111 -gcVersion=4.0.6 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index fc6f9a390..8c25905ce 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ +#Sun Jul 07 14:46:24 CEST 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip -networkTimeout=10000 +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/src/main/java/zmaster587/advancedRocketry/api/dimension/IDimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/api/dimension/IDimensionProperties.java index 2259cda41..8118bbbd4 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/dimension/IDimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/api/dimension/IDimensionProperties.java @@ -150,7 +150,7 @@ public interface IDimensionProperties { */ SatelliteBase removeSatellite(long id); - void writeToNBT(NBTTagCompound nbt, boolean write_terraforming_biomes); + void writeToNBT(NBTTagCompound nbt); void readFromNBT(NBTTagCompound nbt); diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java index 3d9c7d610..fbc2174e0 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java @@ -600,13 +600,14 @@ public void saveDimensions(String filePath) throws Exception { for (Entry dimSet : dimensionList.entrySet()) { NBTTagCompound dimNbt = new NBTTagCompound(); - dimSet.getValue().writeToNBT(dimNbt, true); - + dimSet.getValue().writeToNBT(dimNbt); + dimSet.getValue().write_terraforming_data(dimNbt); dimListnbt.setTag(dimSet.getKey().toString(), dimNbt); } nbt.setTag("dimList", dimListnbt); + //Stats NBTTagCompound stats = new NBTTagCompound(); stats.setBoolean("hasReachedMoon", hasReachedMoon); @@ -1081,6 +1082,7 @@ public Map loadDimensions(String filePath) { for (String key : dimListNbt.getKeySet()) { DimensionProperties properties = DimensionProperties.createFromNBT(Integer.parseInt(key), dimListNbt.getCompoundTag(key)); + properties.read_terraforming_data(dimListNbt.getCompoundTag(key)); int keyInt = Integer.parseInt(key); /*if(!net.minecraftforge.common.DimensionManager.isDimensionRegistered(keyInt) && properties.isNativeDimension && !properties.isGasGiant()) { diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 1445d9086..77fa47bb0 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -225,11 +225,6 @@ public DimensionProperties(int id) { //water_can_exist = true; water_source_locked_positions = new ArrayList<>(); - - -if (FMLCommonHandler.instance().getEffectiveSide() == Side.SERVER) { - proxylists.setListforDIM(getId(),new ArrayList<>(), new ArrayList<>()); -} terraformingChunksAlreadyAdded = new ArrayList<>(); ringAngle = 70; @@ -242,6 +237,10 @@ public DimensionProperties(int id) { public void load_terraforming_helper(boolean reset) { if (!net.minecraftforge.common.DimensionManager.getWorld(getId()).isRemote) { + if (!proxylists.isinitialized(getId())){ + proxylists.initdim(getId()); + } + getAverageTemp(); getViableBiomes(false); if (reset) { @@ -1637,13 +1636,48 @@ public void readFromNBT(NBTTagCompound nbt) { fillerBlock = null; -//terraforming data - // I have no idea how this can be called on client but it seems to just do it so idk + readFromTechnicalNBT(nbt); + } + + + + private void writeTechnicalNBT(NBTTagCompound nbt) { + NBTTagList list; + if (!beaconLocations.isEmpty()) { + list = new NBTTagList(); + + for (HashedBlockPosition pos : beaconLocations) { + list.appendTag(new NBTTagIntArray(new int[]{pos.x, pos.y, pos.z})); + } + nbt.setTag("beaconLocations", list); + } + + //Satellites + + if (!satellites.isEmpty()) { + NBTTagCompound allSatelliteNBT = new NBTTagCompound(); + for (Entry entry : satellites.entrySet()) { + NBTTagCompound satelliteNBT = new NBTTagCompound(); + + entry.getValue().writeToNBT(satelliteNBT); + allSatelliteNBT.setTag(entry.getKey().toString(), satelliteNBT); + } + nbt.setTag("satallites", allSatelliteNBT); + } } + + //terraforming data + public void read_terraforming_data(NBTTagCompound nbt){ + + int dimid =getId(); + if (!proxylists.isinitialized(dimid)){ + proxylists.initdim(dimid); + } + if (nbt.hasKey("fullyGeneratedChunks")) { - list = nbt.getTagList("fullyGeneratedChunks", NBT.TAG_COMPOUND); + NBTTagList list = nbt.getTagList("fullyGeneratedChunks", NBT.TAG_COMPOUND); if (!list.hasNoTags()) - proxylists.setChunksFullyTerraformed(getId(), new ArrayList<>()); + proxylists.setChunksFullyTerraformed(dimid, new ArrayList<>()); for (NBTBase entry : list) { assert entry instanceof NBTTagCompound; int x = ((NBTTagCompound) entry).getInteger("x"); @@ -1651,66 +1685,59 @@ public void readFromNBT(NBTTagCompound nbt) { System.out.println("Chunk fully terraformed: " + x + ":" + z); boolean chunk_was_already_done = false; - for (ChunkPos i : proxylists.getChunksFullyTerraformed(getId())) { + for (ChunkPos i : proxylists.getChunksFullyTerraformed(dimid)) { if (x == i.x && z == i.z) { chunk_was_already_done = true; break; } } if (!chunk_was_already_done) - proxylists.getChunksFullyTerraformed(getId()).add(new ChunkPos(x, z)); + proxylists.getChunksFullyTerraformed(dimid).add(new ChunkPos(x, z)); else System.out.println("Chunk is already in list: " + x + ":" + z); } } if (nbt.hasKey("terraformingProtectedBlocks")) { - list = nbt.getTagList("terraformingProtectedBlocks", NBT.TAG_COMPOUND); + NBTTagList list = nbt.getTagList("terraformingProtectedBlocks", NBT.TAG_COMPOUND); if (!list.hasNoTags()) - proxylists.setProtectingBlocksForDimension(getId(), new ArrayList<>()); + proxylists.setProtectingBlocksForDimension(dimid, new ArrayList<>()); for (NBTBase entry : list) { assert entry instanceof NBTTagCompound; int x = ((NBTTagCompound) entry).getInteger("x"); int z = ((NBTTagCompound) entry).getInteger("z"); int y = ((NBTTagCompound) entry).getInteger("y"); - proxylists.getProtectingBlocksForDimension(getId()).add(new BlockPos(x, y, z)); - System.out.println("read protecting block at " + x + ":" + y + ":" + z + " - - " + proxylists.getProtectingBlocksForDimension(getId()).size()); + proxylists.getProtectingBlocksForDimension(dimid).add(new BlockPos(x, y, z)); + System.out.println("read protecting block at " + x + ":" + y + ":" + z + " - - " + proxylists.getProtectingBlocksForDimension(dimid).size()); } } - - readFromTechnicalNBT(nbt); } + public void write_terraforming_data(NBTTagCompound nbt) { + // write terraforming data - private void writeTechnicalNBT(NBTTagCompound nbt) { - NBTTagList list; - if (!beaconLocations.isEmpty()) { - list = new NBTTagList(); - - for (HashedBlockPosition pos : beaconLocations) { - list.appendTag(new NBTTagIntArray(new int[]{pos.x, pos.y, pos.z})); + int dimid = getId(); + NBTTagList list = new NBTTagList(); + for (ChunkPos pos : proxylists.getChunksFullyTerraformed(dimid)) { + NBTTagCompound entry = new NBTTagCompound(); + entry.setInteger("x", pos.x); + entry.setInteger("z", pos.z); + list.appendTag(entry); } - nbt.setTag("beaconLocations", list); - } - - //Satellites - - if (!satellites.isEmpty()) { - NBTTagCompound allSatelliteNBT = new NBTTagCompound(); - for (Entry entry : satellites.entrySet()) { - NBTTagCompound satelliteNBT = new NBTTagCompound(); + nbt.setTag("fullyGeneratedChunks", list); - entry.getValue().writeToNBT(satelliteNBT); - allSatelliteNBT.setTag(entry.getKey().toString(), satelliteNBT); + list = new NBTTagList(); + for (BlockPos pos : proxylists.getProtectingBlocksForDimension(dimid)) { + NBTTagCompound entry = new NBTTagCompound(); + entry.setInteger("x", pos.getX()); + entry.setInteger("y", pos.getY()); + entry.setInteger("z", pos.getZ()); + list.appendTag(entry); } - nbt.setTag("satallites", allSatelliteNBT); - } + nbt.setTag("terraformingProtectedBlocks", list); } - //public void writeToNBT(NBTTagCompound nbt) { - - //} - public void writeToNBT(NBTTagCompound nbt, boolean write_terraforming_info) { // filter out info in client packet because it is too big + public void writeToNBT(NBTTagCompound nbt) { NBTTagList list; if (skyColor != null) { @@ -1872,28 +1899,6 @@ public void writeToNBT(NBTTagCompound nbt, boolean write_terraforming_info) { // } - // write terraforming data - - if (write_terraforming_info) { - list = new NBTTagList(); - for (ChunkPos pos : proxylists.getChunksFullyTerraformed(getId())) { - NBTTagCompound entry = new NBTTagCompound(); - entry.setInteger("x", pos.x); - entry.setInteger("z", pos.z); - list.appendTag(entry); - } - nbt.setTag("fullyGeneratedChunks", list); - - list = new NBTTagList(); - for (BlockPos pos : proxylists.getProtectingBlocksForDimension(getId())) { - NBTTagCompound entry = new NBTTagCompound(); - entry.setInteger("x", pos.getX()); - entry.setInteger("y", pos.getY()); - entry.setInteger("z", pos.getZ()); - list.appendTag(entry); - } - nbt.setTag("terraformingProtectedBlocks", list); - } writeTechnicalNBT(nbt); } diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java index 5f91ffa05..7c5e6a1bb 100644 --- a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java @@ -9,7 +9,9 @@ public interface Afuckinginterface { - public void setListforDIM(int dim, List protectingblocklist, List chunksDoneList); + public void initdim(int dim); + + public boolean isinitialized(int dim); public List getProtectingBlocksForDimension(int dim); diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java index 3577e213a..2677d0b3b 100644 --- a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java @@ -4,6 +4,8 @@ import net.minecraft.util.math.ChunkPos; import zmaster587.advancedRocketry.util.TerraformingHelper; import zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage.dimensionTerraformingInfo; + +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -15,32 +17,40 @@ public clientlists(){ this.terraforminginfolists = new HashMap<>(); } - public void setListforDIM(int dim, List protectingblocklist, List chunksDoneList){ + public void initdim(int dim){ if (terraforminginfolists.get(dim) != null){ - terraforminginfolists.get(dim).terraformingChunksDone = chunksDoneList; - terraforminginfolists.get(dim).terraformingProtectedBlocks = protectingblocklist; + terraforminginfolists.get(dim).terraformingChunksDone = new ArrayList<>(); + terraforminginfolists.get(dim).terraformingProtectedBlocks = new ArrayList<>(); }else{ dimensionTerraformingInfo info = new dimensionTerraformingInfo(); - info.terraformingChunksDone = chunksDoneList; - info.terraformingProtectedBlocks = protectingblocklist; + info.terraformingChunksDone = new ArrayList<>(); + info.terraformingProtectedBlocks = new ArrayList<>(); terraforminginfolists.put(dim,info); } } + public boolean isinitialized(int dim){ + return (terraforminginfolists.get(dim) != null); + } public List getProtectingBlocksForDimension(int dim){ + if (terraforminginfolists.get(dim) == null)return null; return terraforminginfolists.get(dim).terraformingProtectedBlocks; } public void setProtectingBlocksForDimension(int dim, List blocks){ + if (terraforminginfolists.get(dim) == null)return; terraforminginfolists.get(dim).terraformingProtectedBlocks = blocks; } public void setChunksFullyTerraformed(int dim, List lpos){ + if (terraforminginfolists.get(dim) == null)return; terraforminginfolists.get(dim).terraformingChunksDone = lpos; } public List getChunksFullyTerraformed(int dim){ + if (terraforminginfolists.get(dim) == null)return null; return terraforminginfolists.get(dim).terraformingChunksDone; } public void sethelper(int dim, TerraformingHelper helper){ + if (terraforminginfolists.get(dim) == null)return; terraforminginfolists.get(dim).terraformingHelper= helper; } public TerraformingHelper gethelper(int dim){ diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java index 76f1fcc91..d8b1e5800 100644 --- a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java @@ -4,6 +4,7 @@ import net.minecraft.util.math.ChunkPos; import zmaster587.advancedRocketry.util.TerraformingHelper; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -16,32 +17,40 @@ public serverlists(){ this.terraforminginfolists = new HashMap<>(); } - public void setListforDIM(int dim, List protectingblocklist, List chunksDoneList){ + public void initdim(int dim){ if (terraforminginfolists.get(dim) != null){ - terraforminginfolists.get(dim).terraformingChunksDone = chunksDoneList; - terraforminginfolists.get(dim).terraformingProtectedBlocks = protectingblocklist; + terraforminginfolists.get(dim).terraformingChunksDone = new ArrayList<>(); + terraforminginfolists.get(dim).terraformingProtectedBlocks = new ArrayList<>(); }else{ dimensionTerraformingInfo info = new dimensionTerraformingInfo(); - info.terraformingChunksDone = chunksDoneList; - info.terraformingProtectedBlocks = protectingblocklist; + info.terraformingChunksDone = new ArrayList<>(); + info.terraformingProtectedBlocks = new ArrayList<>(); terraforminginfolists.put(dim,info); } } + public boolean isinitialized(int dim){ + return (terraforminginfolists.get(dim) != null); + } public List getProtectingBlocksForDimension(int dim){ + if (terraforminginfolists.get(dim) == null)return null; return terraforminginfolists.get(dim).terraformingProtectedBlocks; } public void setProtectingBlocksForDimension(int dim, List blocks){ + if (terraforminginfolists.get(dim) == null)return; terraforminginfolists.get(dim).terraformingProtectedBlocks = blocks; } public void setChunksFullyTerraformed(int dim, List lpos){ + if (terraforminginfolists.get(dim) == null)return; terraforminginfolists.get(dim).terraformingChunksDone = lpos; } public List getChunksFullyTerraformed(int dim){ + if (terraforminginfolists.get(dim) == null)return null; return terraforminginfolists.get(dim).terraformingChunksDone; } public void sethelper(int dim, TerraformingHelper helper){ + if (terraforminginfolists.get(dim) == null)return; terraforminginfolists.get(dim).terraformingHelper= helper; } public TerraformingHelper gethelper(int dim){ diff --git a/src/main/java/zmaster587/advancedRocketry/network/PacketDimInfo.java b/src/main/java/zmaster587/advancedRocketry/network/PacketDimInfo.java index 1939ba62e..a52a8fdb1 100644 --- a/src/main/java/zmaster587/advancedRocketry/network/PacketDimInfo.java +++ b/src/main/java/zmaster587/advancedRocketry/network/PacketDimInfo.java @@ -47,7 +47,7 @@ public void write(ByteBuf out) { //Try to send the nbt data of the dimension to the client, if it fails(probably due to non existent Biome ids) then remove the dimension PacketBuffer packetBuffer = new PacketBuffer(out); try { - dimProperties.writeToNBT(nbt, false); + dimProperties.writeToNBT(nbt); out.writeBoolean(false); packetBuffer.writeCompoundTag(nbt); diff --git a/src/main/java/zmaster587/advancedRocketry/network/PacketStationUpdate.java b/src/main/java/zmaster587/advancedRocketry/network/PacketStationUpdate.java index 9d3440776..21eb199fd 100644 --- a/src/main/java/zmaster587/advancedRocketry/network/PacketStationUpdate.java +++ b/src/main/java/zmaster587/advancedRocketry/network/PacketStationUpdate.java @@ -67,7 +67,7 @@ public void write(ByteBuf out) { case DIM_PROPERTY_UPDATE: NBTTagCompound nbt = new NBTTagCompound(); try { - spaceObject.getProperties().writeToNBT(nbt, false); + spaceObject.getProperties().writeToNBT(nbt); PacketBuffer packetBuffer = new PacketBuffer(out); packetBuffer.writeCompoundTag(nbt); } catch (NullPointerException e) { diff --git a/src/main/java/zmaster587/advancedRocketry/stations/SpaceObjectBase.java b/src/main/java/zmaster587/advancedRocketry/stations/SpaceObjectBase.java index 619908d13..b20962060 100644 --- a/src/main/java/zmaster587/advancedRocketry/stations/SpaceObjectBase.java +++ b/src/main/java/zmaster587/advancedRocketry/stations/SpaceObjectBase.java @@ -250,7 +250,7 @@ public void onModuleUnpack(IStorageChunk chunk) { @Override public void writeToNbt(NBTTagCompound nbt) { - properties.writeToNBT(nbt, false); + properties.writeToNBT(nbt); nbt.setInteger("id", getId()); nbt.setInteger("posX", posX); nbt.setInteger("posY", posY); diff --git a/src/main/java/zmaster587/advancedRocketry/stations/SpaceStationObject.java b/src/main/java/zmaster587/advancedRocketry/stations/SpaceStationObject.java index c36846f51..a2a10bd3b 100644 --- a/src/main/java/zmaster587/advancedRocketry/stations/SpaceStationObject.java +++ b/src/main/java/zmaster587/advancedRocketry/stations/SpaceStationObject.java @@ -671,7 +671,7 @@ public void onModuleUnpack(IStorageChunk chunk) { @Override public void writeToNbt(NBTTagCompound nbt) { - properties.writeToNBT(nbt, false); + properties.writeToNBT(nbt); nbt.setInteger("id", getId()); nbt.setInteger("launchposX", launchPosX); nbt.setInteger("launchposY", launchPosZ); diff --git a/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java b/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java index 03fe8c054..5e71bbd00 100644 --- a/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java +++ b/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java @@ -154,8 +154,8 @@ public ChunkProviderPlanet(World worldIn, long seed, boolean mapFeaturesEnabledI this.mapFeaturesEnabled = dimProps.canGenerateStructures() && ARConfiguration.getCurrentConfig().generateVanillaStructures; //TODO: may break on little planets - float atmDensity = ((WorldProviderPlanet) worldObj.provider).getAtmosphereDensity(new BlockPos(0, 0, 0)); - habitable = ((WorldProviderPlanet) worldObj.provider).getAtmosphere(new BlockPos(0, 0, 0)).isBreathable(); + float atmDensity = dimProps.getAtmosphereDensity() / 100f; // this fucking shit does not belong here -> ((WorldProviderPlanet) worldObj.provider).getAtmosphereDensity(new BlockPos(0, 0, 0)); + habitable = dimProps.getAtmosphere().isBreathable(); if (ARConfiguration.getCurrentConfig().generateCraters && dimProps.canGenerateCraters() && atmDensity <= 0.05) From d1f7c8ddc69db9e0719827510caae99d590743ae Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 8 Jul 2024 00:57:08 +0200 Subject: [PATCH 014/121] fully repaired mining drill --- .../advancedRocketry/api/ARConfiguration.java | 2 +- .../client/render/RenderLaser.java | 2 +- .../entity/EntityLaserNode.java | 13 +- .../inventory/ContainerOrbitalLaserDrill.java | 164 ----------- .../inventory/GuiOrbitalLaserDrill.java | 196 -------------- .../orbitallaserdrill/MiningDrill.java | 34 ++- .../TileOrbitalLaserDrill.java | 254 ++++++++++++------ 7 files changed, 199 insertions(+), 466 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index 0c1601918..9c572b1d0 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -355,7 +355,7 @@ public static void loadPreInit() { arConfig.crystalliserMaximumGravity = (float) config.get(Configuration.CATEGORY_GENERAL, "crystalliserMaximumGravity", 0f, "Maximum gravity the crystalliser will function at. Use 0.0 to disable!").getDouble(); arConfig.enableLaserDrill = config.get(Configuration.CATEGORY_GENERAL, "EnableLaserDrill", true, "Enables the laser drill machine").getBoolean(); arConfig.spaceLaserPowerMult = (float) config.get(Configuration.CATEGORY_GENERAL, "LaserDrillPowerMultiplier", 1d, "Power multiplier for the laser drill machine").getDouble(); - arConfig.laserDrillPlanet = config.get(Configuration.CATEGORY_GENERAL, "laserDrillPlanet", false, "If true the orbital laser will actually mine blocks on the planet below (currently not working)").getBoolean(); + arConfig.laserDrillPlanet = config.get(Configuration.CATEGORY_GENERAL, "laserDrillPlanet", false, "If true the orbital laser will actually mine blocks on the planet below").getBoolean(); String[] str = config.getStringList("spaceLaserDimIdBlackList", Configuration.CATEGORY_GENERAL, new String[]{}, "Laser drill will not mine these dimension"); arConfig.enableTerraforming = config.get(Configuration.CATEGORY_GENERAL, "EnableTerraforming", true, "Enables terraforming items and blocks").getBoolean(); arConfig.terraformSpeed = config.get(Configuration.CATEGORY_GENERAL, "terraformMult", 1f, "Multplier for atmosphere change speed").getDouble(); diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/RenderLaser.java b/src/main/java/zmaster587/advancedRocketry/client/render/RenderLaser.java index c2591aae0..42daa9a9b 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/RenderLaser.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/RenderLaser.java @@ -115,7 +115,7 @@ public void doRender(Particle entity, double x, double y, double z, GlStateManager.color(flareColor[0], flareColor[1], flareColor[2], flareColor[3]); for (int i = 0; i < 4; i++) { - RenderHelper.renderBottomFaceWithUV(buffer, -y + 200, -(i * 6) - x, -(i * 6) - z, (i * 6) - x, (i * 6) - z, 0, 1, 0, 1); + RenderHelper.renderBottomFaceWithUV(buffer, -y, -(i * 6) - x, -(i * 6) - z, (i * 6) - x, (i * 6) - z, 0, 1, 0, 1); } Tessellator.getInstance().draw(); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityLaserNode.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityLaserNode.java index a88335917..03220988b 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityLaserNode.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityLaserNode.java @@ -59,18 +59,7 @@ public void setDead() { * Removes all the light blocks created by the laser */ private void cleanUp() { - if (!this.world.isRemote && this.isDead) - new Thread(() -> { - for (int h = 0; h < world.getHeight(); h++) { - for (int i = 0; i < 9; i++) { - int x = (int) posX + (i % 3) - 1; - int z = (int) posZ + (i / 3) - 1; - BlockPos pos = new BlockPos(x, h, z); - if (world.getBlockState(pos).getBlock() == AdvancedRocketryBlocks.blockLightSource) - world.setBlockToAir(pos); - } - } - }).start(); + } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/inventory/ContainerOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/inventory/ContainerOrbitalLaserDrill.java index ca13db187..e69de29bb 100644 --- a/src/main/java/zmaster587/advancedRocketry/inventory/ContainerOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/inventory/ContainerOrbitalLaserDrill.java @@ -1,164 +0,0 @@ -package zmaster587.advancedRocketry.inventory; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.IContainerListener; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; -import zmaster587.advancedRocketry.api.AdvancedRocketryItems; -import zmaster587.advancedRocketry.tile.multiblock.orbitallaserdrill.TileOrbitalLaserDrill; -import zmaster587.libVulpes.gui.SlotSingleItem; - -import javax.annotation.Nonnull; - -public class ContainerOrbitalLaserDrill extends Container { - - private TileOrbitalLaserDrill laserTile; - private boolean finished, jammed; - private int prevEnergy = 0, prevLaserX = 0, prevLaserZ = 0, buildingX, buildingZ; - private TileOrbitalLaserDrill.MODE currMode; - - ContainerOrbitalLaserDrill(InventoryPlayer inventoryPlayer, TileOrbitalLaserDrill tile) { - super(); - laserTile = tile; - - addSlotToContainer(new SlotSingleItem(tile, 0, 56, 54, AdvancedRocketryItems.itemLens)); - - // Player inventory - for (int i1 = 0; i1 < 3; i1++) { - for (int l1 = 0; l1 < 9; l1++) { - addSlotToContainer(new Slot(inventoryPlayer, l1 + i1 * 9 + 9, 8 + l1 * 18, 89 + i1 * 18)); - } - } - // Player hotbar - for (int j1 = 0; j1 < 9; j1++) { - addSlotToContainer(new Slot(inventoryPlayer, j1, 8 + j1 * 18, 147)); - } - - currMode = laserTile.getMode(); - jammed = false; - finished = false; - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - if (laserTile.getBatteries().getUniversalEnergyStored() != prevEnergy) { - prevEnergy = laserTile.getBatteries().getUniversalEnergyStored(); - for (IContainerListener listener : this.listeners) { - listener.sendWindowProperty(this, 0, prevEnergy / 100); - } - } - - if (laserTile.laserX != prevLaserX) { - prevLaserX = laserTile.laserX; - - - for (IContainerListener listener : this.listeners) { - listener.sendWindowProperty(this, 1, prevLaserX & 65535); - - int j = prevLaserX >>> 16; - //if(j != 0) - listener.sendWindowProperty(this, 2, j); - } - } - - if (laserTile.laserZ != prevLaserZ) { - prevLaserZ = laserTile.laserZ; - - for (IContainerListener listener : this.listeners) { - listener.sendWindowProperty(this, 3, prevLaserZ & 65535); - - int j = prevLaserZ >>> 16; - //if(j != 0) - listener.sendWindowProperty(this, 4, j); - } - } - if (currMode.compareTo(laserTile.getMode()) != 0) { - for (IContainerListener listener : this.listeners) { - listener.sendWindowProperty(this, 5, laserTile.getMode().ordinal()); - } - } - if (jammed != laserTile.isJammed()) { - jammed = laserTile.isJammed(); - for (IContainerListener listener : this.listeners) { - listener.sendWindowProperty(this, 6, laserTile.isJammed() ? 1 : 0); - } - } - if (finished != laserTile.isFinished()) { - finished = laserTile.isFinished(); - for (IContainerListener listener : this.listeners) { - listener.sendWindowProperty(this, 7, laserTile.isFinished() ? 1 : 0); - } - } - } - - @Override - public void updateProgressBar(int id, int value) { - if (id == 0) { - laserTile.setEnergy(value * 100); - } else if (id == 1) { - buildingX = value; - } else if (id == 2) { - buildingX |= value << 16; - laserTile.laserX = buildingX; - buildingX = 0; - } else if (id == 3) { - buildingZ = value; - } else if (id == 4) { - buildingZ |= value << 16; - laserTile.laserZ = buildingZ; - buildingZ = 0; - } else if (id == 5) { - laserTile.setMode(TileOrbitalLaserDrill.MODE.values()[value]); - } else if (id == 6) - laserTile.setJammed(value == 1); - else if (id == 7) - laserTile.setFinished(value == 1); - } - - @Override - @Nonnull - public ItemStack transferStackInSlot(EntityPlayer player, int slot) { - ItemStack stack = ItemStack.EMPTY; - Slot slotObject = inventorySlots.get(slot); - //null checks and checks if the item can be stacked (maxStackSize > 1) - if (slotObject != null && slotObject.getHasStack()) { - - ItemStack stackInSlot = slotObject.getStack(); - stack = stackInSlot.copy(); - - //merges the item into player inventory since its in the tileEntity - if (slot == 0) { - if (!this.mergeItemStack(stackInSlot, 1, 35, true)) { - return ItemStack.EMPTY; - } - } - //placing it into the tileEntity is possible since its in the player inventory - //check to make sure it's valid for the slot - else if (!laserTile.isItemValidForSlot(0, stack) || !this.mergeItemStack(stackInSlot, 0, 1, false)) { - return ItemStack.EMPTY; - } - - if (stackInSlot.getCount() == 0) { - slotObject.putStack(ItemStack.EMPTY); - } else { - slotObject.onSlotChanged(); - } - - if (stackInSlot.getCount() == stack.getCount()) { - return ItemStack.EMPTY; - } - slotObject.onTake(player, stackInSlot); - } - - return stack; - } - - - @Override - public boolean canInteractWith(@Nonnull EntityPlayer entityplayer) { - return laserTile.isUsableByPlayer(entityplayer); - } -} diff --git a/src/main/java/zmaster587/advancedRocketry/inventory/GuiOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/inventory/GuiOrbitalLaserDrill.java index 7dbd55da1..e69de29bb 100644 --- a/src/main/java/zmaster587/advancedRocketry/inventory/GuiOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/inventory/GuiOrbitalLaserDrill.java @@ -1,196 +0,0 @@ -package zmaster587.advancedRocketry.inventory; - -import net.minecraft.client.gui.GuiButton; -import net.minecraft.client.gui.GuiTextField; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; -import org.lwjgl.input.Keyboard; -import zmaster587.advancedRocketry.tile.multiblock.orbitallaserdrill.TileOrbitalLaserDrill; -import zmaster587.libVulpes.gui.GuiImageButton; -import zmaster587.libVulpes.network.PacketHandler; -import zmaster587.libVulpes.network.PacketMachine; - -import java.io.IOException; -import java.util.LinkedList; - -/** - * @author zmaster587 - */ -public class GuiOrbitalLaserDrill extends GuiContainer { - - private ResourceLocation backdrop = new ResourceLocation("advancedrocketry", "textures/gui/LaserTile.png"); - private TileOrbitalLaserDrill laserTile; - private int prevX, prevZ; - - private GuiTextField xbox, ybox; - private GuiImageButton modeUp, modeDown; - - public GuiOrbitalLaserDrill(InventoryPlayer inventoryPlayer, TileOrbitalLaserDrill tile) { - super(new ContainerOrbitalLaserDrill(inventoryPlayer, tile)); - laserTile = tile; - } - - //TODO: enter button - @Override - public void initGui() { - super.initGui(); - - int x = (width - xSize) / 2; - int y = (height - ySize) / 2; - - //Create and setup the textboxes - xbox = new GuiTextField(0, this.fontRenderer, x + 113, y + 31, 50, 10); - ybox = new GuiTextField(1, this.fontRenderer, x + 113, y + 41, 50, 10); - xbox.setMaxStringLength(15); - xbox.setEnableBackgroundDrawing(true); - xbox.setFocused(true); - xbox.setCanLoseFocus(true); - xbox.setEnabled(true); - ybox.setMaxStringLength(15); - ybox.setEnableBackgroundDrawing(true); - ybox.setFocused(false); - ybox.setCanLoseFocus(true); - ybox.setEnabled(true); - - modeDown = new GuiImageButton(0, x + 103, y + 20, 5, 8, zmaster587.libVulpes.inventory.TextureResources.buttonLeft); - modeUp = new GuiImageButton(1, x + 157, y + 20, 5, 8, zmaster587.libVulpes.inventory.TextureResources.buttonRight); - this.buttonList.add(modeUp); - this.buttonList.add(modeDown); - this.buttonList.add(new GuiButton(2, x + 103, y + 62, 34, 20, "Reset")); - } - - @Override - protected void keyTyped(char par1, int par2) throws IOException { - //Don't let players change the coords while the machine is running - if (!laserTile.isRunning()) { - if (Character.isDigit(par1) || par1 == '-' || par2 == Keyboard.KEY_BACK || par2 == Keyboard.KEY_DELETE || par2 == Keyboard.KEY_LEFT || par2 == Keyboard.KEY_RIGHT) { - if (xbox.isFocused() && (par1 != '-' || (xbox.getCursorPosition() == 0 && !xbox.getText().startsWith("-")))) { - xbox.textboxKeyTyped(par1, par2); - - if (!xbox.getText().isEmpty() && !xbox.getText().contentEquals("-")) - laserTile.laserX = Integer.parseInt(xbox.getText()); - - PacketHandler.sendToServer(new PacketMachine(laserTile, (byte) 0)); - } else if (ybox.isFocused() && (par1 != '-' || (ybox.getCursorPosition() == 0 && !ybox.getText().startsWith("-")))) { - ybox.textboxKeyTyped(par1, par2); - if (!ybox.getText().isEmpty() && !ybox.getText().contentEquals("-")) - laserTile.laserZ = Integer.parseInt(ybox.getText()); - - PacketHandler.sendToServer(new PacketMachine(laserTile, (byte) 1)); - } - } - } - - if (par2 == Keyboard.KEY_TAB) { - if (xbox.isFocused()) { - xbox.setFocused(false); - ybox.setFocused(true); - } else if (ybox.isFocused()) { - xbox.setFocused(true); - ybox.setFocused(false); - } - } - - super.keyTyped(par1, par2); - } - - //Overridden so the mouse works properly - @Override - protected void actionPerformed(GuiButton guiButton) { - //TODO: debug - if (guiButton.id == 0) { - laserTile.decrementMode(); - } else if (guiButton.id == 1) { - laserTile.incrementMode(); - } else if (guiButton.id == 2) { - PacketHandler.sendToServer(new PacketMachine(laserTile, (byte) 4)); - return; - } else - return; - - if (!laserTile.isRunning()) - PacketHandler.sendToServer(new PacketMachine(laserTile, (byte) 3)); - } - - @Override - public void drawScreen(int a, int b, float c) { - super.drawScreen(a, b, c); - //Don't bother updating unless somthing has changed - if (laserTile.laserX != prevX) { - xbox.setText(String.valueOf(laserTile.laserX)); - prevX = laserTile.laserX; - } - if (laserTile.laserZ != prevZ) { - ybox.setText(String.valueOf(laserTile.laserZ)); - prevZ = laserTile.laserZ; - } - xbox.drawTextBox(); - ybox.drawTextBox(); - - int x = (width - xSize) / 2, y = (height - ySize) / 2; - - if (a > x + 11 && a < x + 27 && b < y + 85 && b > y + 43) { - LinkedList text = new LinkedList<>(); - text.add(laserTile.getBatteries().getUniversalEnergyStored() + " / " + laserTile.getBatteries().getMaxEnergyStored() + " RF"); - this.drawHoveringText(text, a, b, this.fontRenderer); - } - - //Buttons don't need to be drawn because that is taken care of by super - } - - /** - * Args: x, y, buttonClicked - * - * @throws IOException - */ - @Override - public void mouseClicked(int xPos, int yPos, int par3) throws IOException { - //Make sure we can focus the textboxes - int x = (width - xSize) / 2, y = (height - ySize) / 2; - if (!xbox.isFocused() && yPos < y + 40 && yPos > y + 31 && xPos < x + 163 && xPos > x + 113) { - xbox.setFocused(true); - ybox.setFocused(false); - } - - if (!ybox.isFocused() && yPos < y + 50 && yPos > y + 41 && xPos < x + 163 && xPos > x + 113) { - ybox.setFocused(true); - xbox.setFocused(false); - } - - super.mouseClicked(xPos, yPos, par3); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float f, int i, int j) { - this.mc.renderEngine.bindTexture(backdrop); - //get starting X and Y for the interface - int x = (width - xSize) / 2, y = (height - ySize) / 2; - this.drawTexturedModalRect(x, y, 0, 0, 176, 171); - - //Render the energy bar only if energy exists - if (laserTile.hasEnergy()) { - int offset = laserTile.getEnergyPercentScaled(42); - this.drawTexturedModalRect(x + 11, y + 85 - offset, 176, 42 - offset, 16, offset); - } - - //Display status - if (laserTile.isFinished() || laserTile.getStackInSlot(0).isEmpty()) - this.drawTexturedModalRect(x + 145, y + 64, 32, 171, 16, 16); - else if (laserTile.isRunning() || laserTile.isJammed()) - this.drawTexturedModalRect(x + 145, y + 64, 16, 171, 16, 16); - else - this.drawTexturedModalRect(x + 145, y + 64, 0, 171, 16, 16); - - //Draw labels next to the input boxes - this.drawString(this.fontRenderer, "X:", x + 103, y + 31, 0xffffff); - this.drawString(this.fontRenderer, "Y:", x + 103, y + 41, 0xffffff); - - //Draw jamming indicator if jammed - if (laserTile.isJammed()) - this.drawString(this.fontRenderer, "Jam!", x + 143, y + 68, 0xffffff); - - //Draw mode indicator - this.drawCenteredString(this.fontRenderer, laserTile.getMode().toString(), x + 130, y + 20, 0xffffff); - } -} diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/MiningDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/MiningDrill.java index cdab4cff9..ff55759a2 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/MiningDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/MiningDrill.java @@ -2,11 +2,13 @@ import net.minecraft.block.state.IBlockState; import net.minecraft.init.Blocks; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.NonNullList; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; import net.minecraft.world.World; +import net.minecraft.world.chunk.Chunk; import net.minecraftforge.common.ForgeChunkManager; import net.minecraftforge.common.MinecraftForge; import zmaster587.advancedRocketry.AdvancedRocketry; @@ -14,6 +16,9 @@ import zmaster587.advancedRocketry.entity.EntityLaserNode; import zmaster587.advancedRocketry.event.BlockBreakEvent; +import java.util.ArrayList; +import java.util.List; + class MiningDrill extends AbstractDrill { protected boolean finished; @@ -27,7 +32,7 @@ class MiningDrill extends AbstractDrill { ItemStack[] performOperation() { - ItemStack[] stacks = new ItemStack[0]; + ArrayList stacks = new ArrayList<>(); for (int i = 0; i < 9; i++) { int x = (int) laser.posX + (i % 3) - 1; @@ -41,10 +46,19 @@ ItemStack[] performOperation() { if (event.isCanceled()) continue; + /* What is this shit? if (state == Blocks.AIR.getDefaultState() || state.getMaterial().isReplaceable() || state.getMaterial().isLiquid()) { laser.world.setBlockState(laserPos, AdvancedRocketryBlocks.blockLightSource.getDefaultState()); continue; } + */ + if (state.getMaterial().isReplaceable() || state.getMaterial().isLiquid()) { + laser.world.setBlockState(laserPos, Blocks.AIR.getDefaultState()); + continue; + } + if (state == Blocks.AIR.getDefaultState()){ + continue; + } NonNullList items = NonNullList.create(); state.getBlock().getDrops(items, laser.world, laserPos, state, 0); @@ -55,14 +69,13 @@ ItemStack[] performOperation() { if (items.isEmpty()) { - laser.world.setBlockState(laserPos, AdvancedRocketryBlocks.blockLightSource.getDefaultState()); + laser.world.setBlockState(laserPos, Blocks.AIR.getDefaultState()); continue; } - stacks = new ItemStack[items.size()]; - stacks = items.toArray(stacks); + stacks.addAll(items); - laser.world.setBlockState(laserPos, AdvancedRocketryBlocks.blockLightSource.getDefaultState()); + laser.world.setBlockState(laserPos, Blocks.AIR.getDefaultState()); } boolean blockInWay = false; @@ -98,26 +111,27 @@ ItemStack[] performOperation() { } } while (!blockInWay); - return stacks; + return stacks.toArray(new ItemStack[0]); } boolean activate(World world, int x, int z) { ticketLaser = ForgeChunkManager.requestTicket(AdvancedRocketry.instance, world, ForgeChunkManager.Type.NORMAL); if (ticketLaser != null) { - ForgeChunkManager.forceChunk(ticketLaser, new ChunkPos(x >> 4, z >> 4)); + Chunk chunk = world.getChunkFromBlockCoords(new BlockPos (x,0,z)); // force the chunk to generate + System.out.println("pos"+x+":"+z); + System.out.println("chunkpos"+chunk.x+":"+chunk.z); + ForgeChunkManager.forceChunk(ticketLaser, new ChunkPos(chunk.x, chunk.z)); int y = 64; - if (world.getChunkFromChunkCoords(x >> 4, z >> 4).isLoaded()) { int current; for (int i = 0; i < 9; i++) { current = world.getTopSolidOrLiquidBlock(new BlockPos(x + (i % 3) - 1, 0xFF, z + (i / 3) - 1)).getY(); if (current > y) y = current; } - } else - y = 255; + laser = new EntityLaserNode(world, x, y, z); laser.markValid(); diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index 483b9d39f..b85db52c6 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -3,11 +3,13 @@ import io.netty.buffer.ByteBuf; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.NetworkManager; import net.minecraft.network.play.server.SPacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumFacing; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; @@ -20,6 +22,7 @@ import net.minecraftforge.common.ForgeChunkManager.Type; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; +import net.minecraftforge.items.CapabilityItemHandler; import zmaster587.advancedRocketry.AdvancedRocketry; import zmaster587.advancedRocketry.api.ARConfiguration; import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks; @@ -39,9 +42,12 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; +import java.awt.*; import java.util.LinkedList; import java.util.List; +import net.minecraftforge.common.capabilities.Capability; +import net.minecraftforge.items.IItemHandler; public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements ISidedInventory, IGuiCallback, IButtonInventory { @@ -49,6 +55,7 @@ public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements ISi private final AbstractDrill drill; public int laserX, laserZ, tickSinceLastOperation; protected boolean isRunning, finished, isJammed; + private ModuleButton resetBtn; Object[][][] structure = new Object[][][]{ { {null, null, null, null, null, null, null, null, null, null, null}, @@ -85,13 +92,13 @@ public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements ISi }, }; private ItemStack lens; - private int radius, xCenter, yCenter, numSteps; + public int radius, xCenter, yCenter, numSteps; private EnumFacing prevDir; private ModuleTextBox locationX, locationZ; - private ModuleText updateText; + private ModuleText updateText, positionText; private MultiInventory inv; private MODE mode; - private Ticket ticket; + //private Ticket ticket; // this is useless anyway because it would not load the energy supply system and the laser would run out of energy public TileOrbitalLaserDrill() { super(); @@ -102,7 +109,11 @@ public TileOrbitalLaserDrill() { yCenter = 0; numSteps = 0; prevDir = null; - + resetBtn = new ModuleButton(40, 20, 2, LibVulpes.proxy.getLocalizedString("msg.spacelaser.reset"), this, zmaster587.libVulpes.inventory.TextureResources.buttonBuild, 34, 20); + positionText = new ModuleText(103, 63, "empty... shit!", 0x0b0b0b); + updateText = new ModuleText(103, 63, "also empty...", 0x0b0b0b); + locationX = new ModuleNumericTextbox(this, 113, 31, 50, 10, 16); + locationZ = new ModuleNumericTextbox(this, 113, 41, 50, 10, 16); tickSinceLastOperation = 0; laserX = 0; laserZ = 0; @@ -143,37 +154,57 @@ public String getMachineName() { } /* - * ID 0: client changed xcoord in interface - * ID 1: client changed zcoord in interface * ID 2: sync whether the machine is running - * ID 3: sync Mode - * ID 4: jam reset + * ID 4: reset + * ID 1: send changes back to client + * ID 5 send only laser position to client + * ID 3: client requests update */ @Override public void writeDataToNetwork(ByteBuf out, byte id) { super.writeDataToNetwork(out, id); - if (id == 10) + if (id == 15) { out.writeInt(this.laserX); - else if (id == 11) out.writeInt(this.laserZ); + }else if (id == 11){ + out.writeInt(mode.ordinal()); + out.writeInt(this.xCenter); + out.writeInt(this.yCenter); + out.writeInt(this.laserX); + out.writeInt(this.laserZ); + } else if (id == 12) out.writeBoolean(isRunning); - else if (id == 13) + else if (id == 14){ out.writeInt(mode.ordinal()); + out.writeInt(this.xCenter); + out.writeInt(this.yCenter); + } } @Override public void readDataFromNetwork(ByteBuf in, byte id, NBTTagCompound nbt) { super.readDataFromNetwork(in, id, nbt); - if (id == 10) - nbt.setInteger("laserX", in.readInt()); - else if (id == 11) - nbt.setInteger("laserZ", in.readInt()); + if (id == 15){ + nbt.setInteger("currentX", in.readInt()); + nbt.setInteger("currentZ", in.readInt()); + } + else if (id == 11){ + nbt.setInteger("mode", in.readInt()); + nbt.setInteger("newX", in.readInt()); + nbt.setInteger("newZ", in.readInt()); + nbt.setInteger("currentX", in.readInt()); + nbt.setInteger("currentZ", in.readInt()); + } else if (id == 12) nbt.setBoolean("isRunning", in.readBoolean()); - else if (id == 13) + + else if (id == 14){ nbt.setInteger("mode", in.readInt()); + nbt.setInteger("newX", in.readInt()); + nbt.setInteger("newZ", in.readInt()); + } } @@ -182,27 +213,98 @@ public void useNetworkData(EntityPlayer player, Side side, byte id, NBTTagCompound nbt) { super.useNetworkData(player, side, id, nbt); - if (id == 10) { - this.laserX = nbt.getInteger("laserX"); - finished = false; - - if (mode == MODE.SPIRAL) - resetSpiral(); - } else if (id == 11) { - this.laserZ = nbt.getInteger("laserZ"); + if (id == 15) { + laserZ = nbt.getInteger("currentZ"); + laserX = nbt.getInteger("currentX"); + //positionText.setText("position:\n"+this.laserX+":"+this.laserZ); + }else if (id == 11){ + resetSpiral(); + mode = MODE.values()[nbt.getInteger("mode")]; + xCenter = nbt.getInteger("newX"); + yCenter = nbt.getInteger("newZ"); + laserZ = nbt.getInteger("currentZ"); + laserX = nbt.getInteger("currentX"); + //positionText.setText("position:\n"+this.laserX+":"+this.laserZ); + updateText.setText(this.getMode().toString()); + locationX.setText(String.valueOf(this.xCenter)); + locationZ.setText(String.valueOf(this.yCenter)); + //System.out.println("reset client:"+xCenter+":"+yCenter+":"+mode); + resetBtn.setColor(0xa0a0a0); + } + else if (id == 12) { + this.isRunning = nbt.getBoolean("isRunning"); + //System.out.println("is running: "+ isRunning); + } + else if (id == 14){ + resetSpiral(); + mode = MODE.values()[nbt.getInteger("mode")]; + xCenter = nbt.getInteger("newX"); + yCenter = nbt.getInteger("newZ"); + laserZ = yCenter; + laserX = xCenter; + //System.out.println("reset:"+xCenter+":"+yCenter+":"+mode); + // do all the reset stuff + if (drill != null) { + drill.deactivate(); + } finished = false; - if (mode == MODE.SPIRAL) - resetSpiral(); - } else if (id == 12) - this.isRunning = nbt.getBoolean("isRunning"); - else if (id == 13 && !isRunning()) - this.mode = MODE.values()[nbt.getInteger("mode")]; - else if (id == 14) - this.checkjam(); + setRunning(false); + checkjam(); + checkCanRun(); + //update clients on new data + PacketHandler.sendToNearby(new PacketMachine(this, (byte) 11), 128, pos, this.world.provider.getDimension()); + } + else if (id == 13) + //update clients on new data + PacketHandler.sendToNearby(new PacketMachine(this, (byte) 11), this.world.provider.getDimension(), pos, 128); markDirty(); } + public void transferItems(IInventory inventorySource, IItemHandler inventoryTarget) { + for (int i = 0; i < inventorySource.getSizeInventory(); i++) { + ItemStack stack = inventorySource.getStackInSlot(i).copy(); + + if (!stack.isEmpty()) { + for (int j = 0; j < inventoryTarget.getSlots(); j++) { + // Try to insert the item + ItemStack remaining = inventoryTarget.insertItem(j, stack, false); + + // If the entire stack was inserted, remove it from the source inventory + if (remaining.isEmpty()) { + inventorySource.decrStackSize(i, stack.getCount()); + break; + } + + // Otherwise, update the stack to the remaining amount + stack.setCount(remaining.getCount()); + } + } + } + } + + + + + public void outputItems() { + // Loop over each output hatch in your inventory + for (int ic = 0; ic < this.getItemOutPorts().size(); ic++) { + + IInventory inventory = itemOutPorts.get(ic); + if (inventory instanceof TileEntity) { + + + for (EnumFacing direction : EnumFacing.values()) { + TileEntity tileEntity = world.getTileEntity(((TileEntity) inventory).getPos().offset(direction)); + if (tileEntity != null) { + if (tileEntity.hasCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY,null)){ + transferItems(inventory, tileEntity.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY,null)); + } + } + } + } + } + } private void resetSpiral() { radius = 0; prevDir = null; @@ -216,9 +318,14 @@ public boolean isRunning() { } public void setRunning(boolean value) { + if (world.isRemote){ + System.out.println("client should not call setRunning"); + return; + } isRunning = value; + PacketHandler.sendToNearby(new PacketMachine(this, (byte) 12), this.world.provider.getDimension(), pos, 128); + markDirty(); - //worldObj.notifyBlockUpdate(pos, worldObj.getBlockState(pos), worldObj.getBlockState(pos), 3); } public boolean isFinished() { @@ -238,9 +345,6 @@ public void setMode(MODE m) { } public void incrementMode() { - if (mode == MODE.SPIRAL) - resetSpiral(); - int num = mode.ordinal(); num++; @@ -251,9 +355,6 @@ public void incrementMode() { } public void decrementMode() { - if (mode == MODE.SPIRAL) - resetSpiral(); - int num = mode.ordinal(); num--; @@ -300,6 +401,10 @@ public void update() { this.tickSinceLastOperation = 0; } + if(!this.inv.isEmpty()){ + outputItems(); + } + } if (this.drill.isFinished()) { @@ -311,11 +416,7 @@ public void update() { this.finished = true; if (this.world.getStrongPower(getPos()) != 0) { - if (this.mode == MODE.LINE_X) { - this.laserX += 3; - } else if (this.mode == MODE.LINE_Z) { - this.laserZ += 3; - } else if (this.mode == MODE.SPIRAL) { + if (this.mode == MODE.SPIRAL) { this.numSteps++; if (this.radius < this.numSteps) { this.numSteps = 0; @@ -334,6 +435,8 @@ else if (prevDir == EnumFacing.EAST) { this.laserX += 3 * prevDir.getFrontOffsetX(); this.laserZ += 3 * prevDir.getFrontOffsetZ(); + PacketHandler.sendToNearby(new PacketMachine(this, (byte) 11), this.world.provider.getDimension(), pos,128); + } } } @@ -351,7 +454,7 @@ public void onDestroy() { if (this.drill != null) { this.drill.deactivate(); } - ForgeChunkManager.releaseTicket(ticket); + //ForgeChunkManager.releaseTicket(ticket); } @Override @@ -366,16 +469,12 @@ public void onChunkUnload() { public SPacketUpdateTileEntity getUpdatePacket() { NBTTagCompound nbt = new NBTTagCompound(); this.writeToNBT(nbt); - - nbt.setBoolean("IsRunning", isRunning); - return new SPacketUpdateTileEntity(getPos(), 0, nbt); } @Override public void onDataPacket(NetworkManager net, SPacketUpdateTileEntity pkt) { this.readFromNBT(pkt.getNbtCompound()); - isRunning = pkt.getNbtCompound().getBoolean("IsRunning"); } @Override @@ -388,6 +487,7 @@ public NBTTagCompound writeToNBT(NBTTagCompound nbt) { nbt.setTag("GlassPane", tag); } + nbt.setBoolean("isRunning", isRunning); nbt.setInteger("laserX", laserX); nbt.setInteger("laserZ", laserZ); nbt.setByte("mode", (byte) mode.ordinal()); @@ -407,6 +507,9 @@ public NBTTagCompound writeToNBT(NBTTagCompound nbt) { public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); + + isRunning = nbt.getBoolean("isRunning"); + if (nbt.hasKey("GlassPane")) { NBTTagCompound tag = nbt.getCompoundTag("GlassPane"); lens = new ItemStack(tag); @@ -461,16 +564,13 @@ private boolean unableToRun() { * Checks to see if the situation for firing the laser exists... and changes the state accordingly */ public void checkCanRun() { + if (world.isRemote)return; // client has no business here + //Laser requires lense, redstone power, not be jammed, and be in orbit and energy to function if (this.finished || this.isJammed || world.isBlockIndirectlyGettingPowered(getPos()) == 0 || unableToRun()) { if (isRunning) { drill.deactivate(); setRunning(false); - if (!this.world.isRemote) { - PacketHandler.sendToNearby(new PacketMachine(this, (byte) 12), 128, pos, this.world.provider.getDimension()); - IBlockState state = world.getBlockState(getPos()); - world.notifyBlockUpdate(pos, state, state, 2); - } } } else if (world.isBlockIndirectlyGettingPowered(getPos()) > 0) { @@ -488,18 +588,13 @@ public void checkCanRun() { } - if (ticket == null) { - ticket = ForgeChunkManager.requestTicket(AdvancedRocketry.instance, this.world, Type.NORMAL); - if (ticket != null) - ForgeChunkManager.forceChunk(ticket, new ChunkPos(getPos().getX() / 16 - (getPos().getX() < 0 ? 1 : 0), getPos().getZ() / 16 - (getPos().getZ() < 0 ? 1 : 0))); - } + //if (ticket == null) { + // ticket = ForgeChunkManager.requestTicket(AdvancedRocketry.instance, this.world, Type.NORMAL); + // if (ticket != null) + // ForgeChunkManager.forceChunk(ticket, new ChunkPos(getPos().getX() / 16 - (getPos().getX() < 0 ? 1 : 0), getPos().getZ() / 16 - (getPos().getZ() < 0 ? 1 : 0))); + //} if (!isRunning) { setRunning(drill.activate(orbitWorld, laserX, laserZ)); - if (!this.world.isRemote) { - PacketHandler.sendToNearby(new PacketMachine(this, (byte) 12), 128, pos, this.world.provider.getDimension()); - IBlockState state = world.getBlockState(getPos()); - world.notifyBlockUpdate(pos, state, state, 2); - } } } @@ -651,18 +746,15 @@ public boolean hasCustomName() { @Override public void onModuleUpdated(ModuleBase module) { - + resetBtn.setColor(0x60a060); if (module == locationX) { if (!((ModuleTextBox) module).getText().isEmpty() && !((ModuleTextBox) module).getText().contentEquals("-")) - laserX = Integer.parseInt(((ModuleTextBox) module).getText()); - PacketHandler.sendToServer(new PacketMachine(this, (byte) 10)); + xCenter = Integer.parseInt(((ModuleTextBox) module).getText()); } else if (module == locationZ) { if (!((ModuleTextBox) module).getText().isEmpty() && !((ModuleTextBox) module).getText().contentEquals("-")) - laserZ = Integer.parseInt(((ModuleTextBox) module).getText()); - PacketHandler.sendToServer(new PacketMachine(this, (byte) 11)); + yCenter = Integer.parseInt(((ModuleTextBox) module).getText()); } - } @Override @@ -670,26 +762,29 @@ public List getModules(int id, EntityPlayer player) { List modules = new LinkedList<>(); if (world.isRemote) { - modules.add(locationX = new ModuleNumericTextbox(this, 113, 31, 50, 10, 16)); - modules.add(locationZ = new ModuleNumericTextbox(this, 113, 41, 50, 10, 16)); + //request update on information + PacketHandler.sendToServer(new PacketMachine(this, (byte) 13)); + modules.add(locationX); + modules.add(locationZ); - locationX.setText(String.valueOf(this.laserX)); - locationZ.setText(String.valueOf(this.laserZ)); + locationX.setText(String.valueOf(this.xCenter)); + locationZ.setText(String.valueOf(this.yCenter)); modules.add(updateText = new ModuleText(130, 20, this.getMode().toString(), 0x0b0b0b, true)); modules.add(new ModuleText(103, 33, "X:", 0x0b0b0b)); modules.add(new ModuleText(103, 43, "Z:", 0x0b0b0b)); + modules.add(positionText); + modules.add(new ModuleImage(8, 16, TextureResources.laserGuiBG)); } modules.add(new ModuleButton(103, 20, 0, "", this, zmaster587.libVulpes.inventory.TextureResources.buttonLeft, 5, 8)); modules.add(new ModuleButton(157, 20, 1, "", this, zmaster587.libVulpes.inventory.TextureResources.buttonRight, 5, 8)); - modules.add(new ModuleButton(103, 62, 2, LibVulpes.proxy.getLocalizedString("msg.spacelaser.reset"), this, zmaster587.libVulpes.inventory.TextureResources.buttonBuild, 34, 20)); + modules.add(resetBtn); modules.add(new ModulePower(11, 25, batteries)); modules.add(new ModuleSlotArray(56, 54, this, 0, 1)); - return modules; } @@ -705,7 +800,7 @@ public boolean canInteractWithContainer(EntityPlayer entity) { @Override public void onInventoryButtonPressed(int buttonId) { - + resetBtn.setColor(0x60a060); if (buttonId == 0) { this.decrementMode(); updateText.setText(this.getMode().toString()); @@ -717,9 +812,6 @@ public void onInventoryButtonPressed(int buttonId) { return; } else return; - - if (!this.isRunning()) - PacketHandler.sendToServer(new PacketMachine(this, (byte) 13)); } @Override @@ -750,8 +842,6 @@ public void clear() { public enum MODE { SINGLE, - LINE_X, - LINE_Z, SPIRAL } } \ No newline at end of file From 755cfd2731c7790a7495e32d7bed7d70b20c00eb Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 8 Jul 2024 01:09:39 +0200 Subject: [PATCH 015/121] last bugfix --- .../orbitallaserdrill/TileOrbitalLaserDrill.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index b85db52c6..042294b6a 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -216,7 +216,7 @@ public void useNetworkData(EntityPlayer player, Side side, byte id, if (id == 15) { laserZ = nbt.getInteger("currentZ"); laserX = nbt.getInteger("currentX"); - //positionText.setText("position:\n"+this.laserX+":"+this.laserZ); + positionText.setText("position:\n"+this.laserX+":"+this.laserZ); }else if (id == 11){ resetSpiral(); mode = MODE.values()[nbt.getInteger("mode")]; @@ -224,12 +224,12 @@ public void useNetworkData(EntityPlayer player, Side side, byte id, yCenter = nbt.getInteger("newZ"); laserZ = nbt.getInteger("currentZ"); laserX = nbt.getInteger("currentX"); - //positionText.setText("position:\n"+this.laserX+":"+this.laserZ); + positionText.setText("position:\n"+this.laserX+":"+this.laserZ); updateText.setText(this.getMode().toString()); locationX.setText(String.valueOf(this.xCenter)); locationZ.setText(String.valueOf(this.yCenter)); //System.out.println("reset client:"+xCenter+":"+yCenter+":"+mode); - resetBtn.setColor(0xa0a0a0); + resetBtn.setColor(0xf0f0f0); } else if (id == 12) { this.isRunning = nbt.getBoolean("isRunning"); @@ -435,7 +435,7 @@ else if (prevDir == EnumFacing.EAST) { this.laserX += 3 * prevDir.getFrontOffsetX(); this.laserZ += 3 * prevDir.getFrontOffsetZ(); - PacketHandler.sendToNearby(new PacketMachine(this, (byte) 11), this.world.provider.getDimension(), pos,128); + PacketHandler.sendToNearby(new PacketMachine(this, (byte) 15), this.world.provider.getDimension(), pos,128); } } @@ -746,7 +746,7 @@ public boolean hasCustomName() { @Override public void onModuleUpdated(ModuleBase module) { - resetBtn.setColor(0x60a060); + resetBtn.setColor(0x90ff90); if (module == locationX) { if (!((ModuleTextBox) module).getText().isEmpty() && !((ModuleTextBox) module).getText().contentEquals("-")) xCenter = Integer.parseInt(((ModuleTextBox) module).getText()); @@ -800,7 +800,8 @@ public boolean canInteractWithContainer(EntityPlayer entity) { @Override public void onInventoryButtonPressed(int buttonId) { - resetBtn.setColor(0x60a060); + if (buttonId!=2) + resetBtn.setColor(0x90ff90); if (buttonId == 0) { this.decrementMode(); updateText.setText(this.getMode().toString()); From 114829a07dce47d4791b712d99226725bd29d183 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 8 Jul 2024 01:13:38 +0200 Subject: [PATCH 016/121] and another bugfix --- .../multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index 042294b6a..ba92208e1 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -252,7 +252,7 @@ else if (id == 14){ checkjam(); checkCanRun(); //update clients on new data - PacketHandler.sendToNearby(new PacketMachine(this, (byte) 11), 128, pos, this.world.provider.getDimension()); + PacketHandler.sendToNearby(new PacketMachine(this, (byte) 11), this.world.provider.getDimension(), pos, 128); } else if (id == 13) //update clients on new data From e8d71651f07b92685418743ae0cd901384dfa6e1 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 8 Jul 2024 01:17:12 +0200 Subject: [PATCH 017/121] little improvements --- .../TileOrbitalLaserDrill.java | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index ba92208e1..42dcce51c 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -110,10 +110,10 @@ public TileOrbitalLaserDrill() { numSteps = 0; prevDir = null; resetBtn = new ModuleButton(40, 20, 2, LibVulpes.proxy.getLocalizedString("msg.spacelaser.reset"), this, zmaster587.libVulpes.inventory.TextureResources.buttonBuild, 34, 20); - positionText = new ModuleText(103, 63, "empty... shit!", 0x0b0b0b); - updateText = new ModuleText(103, 63, "also empty...", 0x0b0b0b); - locationX = new ModuleNumericTextbox(this, 113, 31, 50, 10, 16); - locationZ = new ModuleNumericTextbox(this, 113, 41, 50, 10, 16); + positionText = new ModuleText(83, 63, "empty... shit!", 0x0b0b0b); + updateText = new ModuleText(83, 63, "also empty...", 0x0b0b0b); + locationX = new ModuleNumericTextbox(this, 93, 31, 50, 10, 16); + locationZ = new ModuleNumericTextbox(this, 93, 41, 50, 10, 16); tickSinceLastOperation = 0; laserX = 0; laserZ = 0; @@ -216,7 +216,7 @@ public void useNetworkData(EntityPlayer player, Side side, byte id, if (id == 15) { laserZ = nbt.getInteger("currentZ"); laserX = nbt.getInteger("currentX"); - positionText.setText("position:\n"+this.laserX+":"+this.laserZ); + positionText.setText("position:\n"+this.laserX+" : "+this.laserZ); }else if (id == 11){ resetSpiral(); mode = MODE.values()[nbt.getInteger("mode")]; @@ -224,7 +224,7 @@ public void useNetworkData(EntityPlayer player, Side side, byte id, yCenter = nbt.getInteger("newZ"); laserZ = nbt.getInteger("currentZ"); laserX = nbt.getInteger("currentX"); - positionText.setText("position:\n"+this.laserX+":"+this.laserZ); + positionText.setText("position:\n"+this.laserX+" : "+this.laserZ); updateText.setText(this.getMode().toString()); locationX.setText(String.valueOf(this.xCenter)); locationZ.setText(String.valueOf(this.yCenter)); @@ -770,17 +770,17 @@ public List getModules(int id, EntityPlayer player) { locationX.setText(String.valueOf(this.xCenter)); locationZ.setText(String.valueOf(this.yCenter)); - modules.add(updateText = new ModuleText(130, 20, this.getMode().toString(), 0x0b0b0b, true)); - modules.add(new ModuleText(103, 33, "X:", 0x0b0b0b)); - modules.add(new ModuleText(103, 43, "Z:", 0x0b0b0b)); + modules.add(updateText = new ModuleText(110, 20, this.getMode().toString(), 0x0b0b0b, true)); + modules.add(new ModuleText(83, 33, "X:", 0x0b0b0b)); + modules.add(new ModuleText(83, 43, "Z:", 0x0b0b0b)); modules.add(positionText); modules.add(new ModuleImage(8, 16, TextureResources.laserGuiBG)); } - modules.add(new ModuleButton(103, 20, 0, "", this, zmaster587.libVulpes.inventory.TextureResources.buttonLeft, 5, 8)); - modules.add(new ModuleButton(157, 20, 1, "", this, zmaster587.libVulpes.inventory.TextureResources.buttonRight, 5, 8)); + modules.add(new ModuleButton(83, 20, 0, "", this, zmaster587.libVulpes.inventory.TextureResources.buttonLeft, 5, 8)); + modules.add(new ModuleButton(137, 20, 1, "", this, zmaster587.libVulpes.inventory.TextureResources.buttonRight, 5, 8)); modules.add(resetBtn); modules.add(new ModulePower(11, 25, batteries)); modules.add(new ModuleSlotArray(56, 54, this, 0, 1)); From 47ded854c33e5bb0a9b6cf30a07e0517f8612a0f Mon Sep 17 00:00:00 2001 From: MrToffel Date: Wed, 10 Jul 2024 02:09:46 +0200 Subject: [PATCH 018/121] bug fixes and improvements for drill & terraforming --- .../dimension/DimensionProperties.java | 12 +- .../Afuckinginterface.java | 8 +- .../clientlists.java | 16 +- .../dimensionTerraformingInfo.java | 6 +- .../serverlists.java | 15 +- .../orbitallaserdrill/MiningDrill.java | 4 +- .../TileOrbitalLaserDrill.java | 164 +----------------- .../satellite/TileTerraformingTerminal.java | 4 +- .../advancedRocketry/util/BiomeHandler.java | 81 ++++++--- .../util/TerraformingHelper.java | 26 ++- 10 files changed, 112 insertions(+), 224 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 77fa47bb0..f2176c111 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -306,16 +306,12 @@ public void add_chunk_to_terraforming_list(Chunk chunk) { if (proxylists.gethelper(getId()) != null) { - boolean chunk_was_already_done = false; // do not add a chunk twice, the helper will manage it once it is added - for (ChunkPos i : proxylists.getChunksFullyTerraformed(getId())) { - if (chunk.x == i.x && chunk.z == i.z) { - chunk_was_already_done = true; - break; - } - } + boolean chunk_was_already_done = proxylists.getChunksFullyTerraformed(getId()).contains(new ChunkPos(chunk.x,chunk.z));; // do not add a chunk if it is already fully terraformed if (chunk_was_already_done) return; + //System.out.println("add chunk to terraforming list: "+chunk.x+":"+chunk.z); + chunkdata current_chunk = proxylists.gethelper(getId()).getChunkFromList(chunk.x, chunk.z); if (current_chunk == null || !current_chunk.chunk_fully_generated) { @@ -1677,7 +1673,7 @@ public void read_terraforming_data(NBTTagCompound nbt){ NBTTagList list = nbt.getTagList("fullyGeneratedChunks", NBT.TAG_COMPOUND); if (!list.hasNoTags()) - proxylists.setChunksFullyTerraformed(dimid, new ArrayList<>()); + proxylists.setChunksFullyTerraformed(dimid, new HashSet()); for (NBTBase entry : list) { assert entry instanceof NBTTagCompound; int x = ((NBTTagCompound) entry).getInteger("x"); diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java index 7c5e6a1bb..922b42118 100644 --- a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java @@ -5,6 +5,8 @@ import net.minecraft.util.math.ChunkPos; import zmaster587.advancedRocketry.util.TerraformingHelper; +import java.util.ArrayList; +import java.util.HashSet; import java.util.List; public interface Afuckinginterface { @@ -15,11 +17,11 @@ public interface Afuckinginterface { public List getProtectingBlocksForDimension(int dim); - public void setProtectingBlocksForDimension(int dim, List blocks); + public void setProtectingBlocksForDimension(int dim, ArrayList blocks); - public void setChunksFullyTerraformed(int dim, List lpos); + public void setChunksFullyTerraformed(int dim, HashSet lpos); - public List getChunksFullyTerraformed(int dim); + public HashSet getChunksFullyTerraformed(int dim); public void sethelper(int dim, TerraformingHelper helper); diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java index 2677d0b3b..321218736 100644 --- a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java @@ -3,12 +3,8 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; import zmaster587.advancedRocketry.util.TerraformingHelper; -import zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage.dimensionTerraformingInfo; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; public class clientlists implements Afuckinginterface { Map terraforminginfolists; @@ -19,11 +15,11 @@ public clientlists(){ public void initdim(int dim){ if (terraforminginfolists.get(dim) != null){ - terraforminginfolists.get(dim).terraformingChunksDone = new ArrayList<>(); + terraforminginfolists.get(dim).terraformingChunksDone = new HashSet<>(); terraforminginfolists.get(dim).terraformingProtectedBlocks = new ArrayList<>(); }else{ dimensionTerraformingInfo info = new dimensionTerraformingInfo(); - info.terraformingChunksDone = new ArrayList<>(); + info.terraformingChunksDone = new HashSet<>(); info.terraformingProtectedBlocks = new ArrayList<>(); terraforminginfolists.put(dim,info); } @@ -35,16 +31,16 @@ public List getProtectingBlocksForDimension(int dim){ if (terraforminginfolists.get(dim) == null)return null; return terraforminginfolists.get(dim).terraformingProtectedBlocks; } - public void setProtectingBlocksForDimension(int dim, List blocks){ + public void setProtectingBlocksForDimension(int dim, ArrayList blocks){ if (terraforminginfolists.get(dim) == null)return; terraforminginfolists.get(dim).terraformingProtectedBlocks = blocks; } - public void setChunksFullyTerraformed(int dim, List lpos){ + public void setChunksFullyTerraformed(int dim, HashSet lpos){ if (terraforminginfolists.get(dim) == null)return; terraforminginfolists.get(dim).terraformingChunksDone = lpos; } - public List getChunksFullyTerraformed(int dim){ + public HashSet getChunksFullyTerraformed(int dim){ if (terraforminginfolists.get(dim) == null)return null; return terraforminginfolists.get(dim).terraformingChunksDone; } diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/dimensionTerraformingInfo.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/dimensionTerraformingInfo.java index c42d8f916..4ae5daf53 100644 --- a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/dimensionTerraformingInfo.java +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/dimensionTerraformingInfo.java @@ -4,11 +4,13 @@ import net.minecraft.util.math.ChunkPos; import zmaster587.advancedRocketry.util.TerraformingHelper; +import java.util.ArrayList; +import java.util.HashSet; import java.util.List; public class dimensionTerraformingInfo{ public dimensionTerraformingInfo(){} - public List terraformingProtectedBlocks; - public List terraformingChunksDone; + public ArrayList terraformingProtectedBlocks; + public HashSet terraformingChunksDone; public TerraformingHelper terraformingHelper; } diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java index d8b1e5800..a5e7b4b24 100644 --- a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java @@ -4,10 +4,7 @@ import net.minecraft.util.math.ChunkPos; import zmaster587.advancedRocketry.util.TerraformingHelper; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; public class serverlists implements Afuckinginterface { @@ -19,11 +16,11 @@ public serverlists(){ public void initdim(int dim){ if (terraforminginfolists.get(dim) != null){ - terraforminginfolists.get(dim).terraformingChunksDone = new ArrayList<>(); + terraforminginfolists.get(dim).terraformingChunksDone = new HashSet<>(); terraforminginfolists.get(dim).terraformingProtectedBlocks = new ArrayList<>(); }else{ dimensionTerraformingInfo info = new dimensionTerraformingInfo(); - info.terraformingChunksDone = new ArrayList<>(); + info.terraformingChunksDone = new HashSet<>(); info.terraformingProtectedBlocks = new ArrayList<>(); terraforminginfolists.put(dim,info); } @@ -35,16 +32,16 @@ public List getProtectingBlocksForDimension(int dim){ if (terraforminginfolists.get(dim) == null)return null; return terraforminginfolists.get(dim).terraformingProtectedBlocks; } - public void setProtectingBlocksForDimension(int dim, List blocks){ + public void setProtectingBlocksForDimension(int dim, ArrayList blocks){ if (terraforminginfolists.get(dim) == null)return; terraforminginfolists.get(dim).terraformingProtectedBlocks = blocks; } - public void setChunksFullyTerraformed(int dim, List lpos){ + public void setChunksFullyTerraformed(int dim, HashSet lpos){ if (terraforminginfolists.get(dim) == null)return; terraforminginfolists.get(dim).terraformingChunksDone = lpos; } - public List getChunksFullyTerraformed(int dim){ + public HashSet getChunksFullyTerraformed(int dim){ if (terraforminginfolists.get(dim) == null)return null; return terraforminginfolists.get(dim).terraformingChunksDone; } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/MiningDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/MiningDrill.java index ff55759a2..0ab3ac544 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/MiningDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/MiningDrill.java @@ -119,8 +119,8 @@ boolean activate(World world, int x, int z) { if (ticketLaser != null) { Chunk chunk = world.getChunkFromBlockCoords(new BlockPos (x,0,z)); // force the chunk to generate - System.out.println("pos"+x+":"+z); - System.out.println("chunkpos"+chunk.x+":"+chunk.z); + //System.out.println("pos"+x+":"+z); + //System.out.println("chunkpos"+chunk.x+":"+chunk.z); ForgeChunkManager.forceChunk(ticketLaser, new ChunkPos(chunk.x, chunk.z)); int y = 64; diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index 42dcce51c..ef9bda350 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -49,7 +49,7 @@ import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.items.IItemHandler; -public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements ISidedInventory, IGuiCallback, IButtonInventory { +public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements IGuiCallback, IButtonInventory { private static final int POWER_PER_OPERATION = (int) (10000 * ARConfiguration.getCurrentConfig().spaceLaserPowerMult); private final AbstractDrill drill; @@ -91,7 +91,6 @@ public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements ISi {null, null, null, null, null, null, LibVulpesBlocks.blockAdvStructureBlock, AdvancedRocketryBlocks.blockVacuumLaser, AdvancedRocketryBlocks.blockVacuumLaser, AdvancedRocketryBlocks.blockVacuumLaser, null} }, }; - private ItemStack lens; public int radius, xCenter, yCenter, numSteps; private EnumFacing prevDir; private ModuleTextBox locationX, locationZ; @@ -102,7 +101,6 @@ public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements ISi public TileOrbitalLaserDrill() { super(); - lens = ItemStack.EMPTY; radius = 0; xCenter = 0; @@ -481,21 +479,16 @@ public void onDataPacket(NetworkManager net, SPacketUpdateTileEntity pkt) { public NBTTagCompound writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); - if (lens != null) { - NBTTagCompound tag = new NBTTagCompound(); - lens.writeToNBT(tag); - nbt.setTag("GlassPane", tag); - } - nbt.setBoolean("isRunning", isRunning); nbt.setInteger("laserX", laserX); nbt.setInteger("laserZ", laserZ); nbt.setByte("mode", (byte) mode.ordinal()); nbt.setBoolean("jammed", this.isJammed); + nbt.setInteger("CenterX", xCenter); + nbt.setInteger("CenterY", yCenter); + if (mode == MODE.SPIRAL && prevDir != null) { - nbt.setInteger("CenterX", xCenter); - nbt.setInteger("CenterY", yCenter); nbt.setInteger("radius", radius); nbt.setInteger("numSteps", numSteps); nbt.setInteger("prevDir", prevDir.ordinal()); @@ -510,19 +503,15 @@ public void readFromNBT(NBTTagCompound nbt) { isRunning = nbt.getBoolean("isRunning"); - if (nbt.hasKey("GlassPane")) { - NBTTagCompound tag = nbt.getCompoundTag("GlassPane"); - lens = new ItemStack(tag); - } - laserX = nbt.getInteger("laserX"); laserZ = nbt.getInteger("laserZ"); mode = MODE.values()[nbt.getByte("mode")]; this.isJammed = nbt.getBoolean("jammed"); + xCenter = nbt.getInteger("CenterX"); + yCenter = nbt.getInteger("CenterY"); + if (mode == MODE.SPIRAL && nbt.hasKey("prevDir")) { - xCenter = nbt.getInteger("CenterX"); - yCenter = nbt.getInteger("CenterY"); radius = nbt.getInteger("radius"); numSteps = nbt.getInteger("numSteps"); prevDir = EnumFacing.values()[nbt.getInteger("prevDir")]; @@ -556,7 +545,7 @@ private boolean canMachineSeeEarth() { } private boolean unableToRun() { - return lens.isEmpty() || !canMachineSeeEarth() || batteries.getUniversalEnergyStored() == 0 || !(this.world.provider instanceof WorldProviderSpace) || !zmaster587.advancedRocketry.dimension.DimensionManager.getInstance().canTravelTo(((WorldProviderSpace) this.world.provider).getDimensionProperties(getPos()).getParentPlanet()) || + return !canMachineSeeEarth() || batteries.getUniversalEnergyStored() == 0 || !(this.world.provider instanceof WorldProviderSpace) || !zmaster587.advancedRocketry.dimension.DimensionManager.getInstance().canTravelTo(((WorldProviderSpace) this.world.provider).getDimensionProperties(getPos()).getParentPlanet()) || ARConfiguration.getCurrentConfig().laserBlackListDims.contains(((WorldProviderSpace) this.world.provider).getDimensionProperties(getPos()).getParentPlanet()); } @@ -566,7 +555,7 @@ private boolean unableToRun() { public void checkCanRun() { if (world.isRemote)return; // client has no business here - //Laser requires lense, redstone power, not be jammed, and be in orbit and energy to function + //Laser redstone power, not be jammed, and be in orbit and energy to function if (this.finished || this.isJammed || world.isBlockIndirectlyGettingPowered(getPos()) == 0 || unableToRun()) { if (isRunning) { drill.deactivate(); @@ -609,106 +598,6 @@ public boolean hasEnergy() { return batteries.getUniversalEnergyStored() != 0; } - //InventoryHandling start - @Override - public int getSizeInventory() { - return inv.getSizeInventory(); - } - - @Override - @Nonnull - public ItemStack getStackInSlot(int i) { - if (i == 0) - return lens; - else { - i--; - return inv.getStackInSlot(i); - } - } - - @Override - @Nonnull - public ItemStack decrStackSize(int i, int j) { - ItemStack ret; - - if (i == 0) { - ret = lens.copy(); - lens = ItemStack.EMPTY; - return ret; - } - return ItemStack.EMPTY; - } - - @Override - public void setInventorySlotContents(int i, @Nonnull ItemStack itemstack) { - - //TODO: add gregcipies - if (i == 0) - lens = itemstack; - else { - - if (InventoryCompat.canInjectItems(inv, itemstack)) - InventoryCompat.injectItem(inv, itemstack); - - this.checkCanRun(); - } - } - - @Override - @Nonnull - public String getName() { - return getMachineName(); - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUsableByPlayer(EntityPlayer entityplayer) { - return entityplayer.getDistanceSq(pos) <= 64; - } - - @Override - public boolean isEmpty() { - return lens.isEmpty(); - } - - @Override - public void openInventory(EntityPlayer entity) { - // TODO Perhaps make sure laser isn't running - } - - @Override - public void closeInventory(EntityPlayer entity) { - // TODO Auto-generated method stub - - } - - @Override - @Nonnull - public int[] getSlotsForFace(EnumFacing side) { - return new int[]{}; - } - - @Override - public boolean canInsertItem(int index, @Nonnull ItemStack itemStackIn, @Nullable EnumFacing direction) { - return false; - } - - @Override - public boolean canExtractItem(int index, @Nonnull ItemStack stack, @Nullable EnumFacing direction) { - return false; - } - - @Override - public boolean isItemValidForSlot(int i, @Nonnull ItemStack itemstack) { - if (i == 0) - return AdvancedRocketryItems.itemLens == itemstack.getItem(); - - return inv.isItemValidForSlot(i, itemstack); - } /** * @return returns whether enough power is stored for the next operation @@ -738,12 +627,6 @@ public boolean isJammed() { public void setJammed(boolean b) { this.isJammed = b; } - - @Override - public boolean hasCustomName() { - return false; - } - @Override public void onModuleUpdated(ModuleBase module) { resetBtn.setColor(0x90ff90); @@ -767,9 +650,6 @@ public List getModules(int id, EntityPlayer player) { modules.add(locationX); modules.add(locationZ); - locationX.setText(String.valueOf(this.xCenter)); - locationZ.setText(String.valueOf(this.yCenter)); - modules.add(updateText = new ModuleText(110, 20, this.getMode().toString(), 0x0b0b0b, true)); modules.add(new ModuleText(83, 33, "X:", 0x0b0b0b)); modules.add(new ModuleText(83, 43, "Z:", 0x0b0b0b)); @@ -783,7 +663,6 @@ public List getModules(int id, EntityPlayer player) { modules.add(new ModuleButton(137, 20, 1, "", this, zmaster587.libVulpes.inventory.TextureResources.buttonRight, 5, 8)); modules.add(resetBtn); modules.add(new ModulePower(11, 25, batteries)); - modules.add(new ModuleSlotArray(56, 54, this, 0, 1)); return modules; } @@ -815,31 +694,6 @@ public void onInventoryButtonPressed(int buttonId) { return; } - @Override - @Nonnull - public ItemStack removeStackFromSlot(int index) { - return ItemStack.EMPTY; - } - - @Override - public int getField(int id) { - return 0; - } - - @Override - public void setField(int id, int value) { - - } - - @Override - public int getFieldCount() { - return 0; - } - - @Override - public void clear() { - - } public enum MODE { SINGLE, diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index fc53d95df..dff8943f4 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -141,7 +141,7 @@ public void setInventorySlotContents(int slot, @Nonnull ItemStack stack) { public void update() { super.update(); boolean has_redstone = world.isBlockIndirectlyGettingPowered(getPos()) != 0; - int powerrequired = 1; + int powerrequired = 120; if (!world.isRemote) { if (world.getTotalWorldTime() % 20 == 0) @@ -196,7 +196,7 @@ public void update() { battery.extractEnergy(powerrequired, false); BiomeHandler.terraform(world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, world.provider.getDimension()); }else{ - System.out.println("nothing to terraform"); + //System.out.println("nothing to terraform"); break; // nothing to do, everything is terraformed } diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index 72fe2eb14..47879233d 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -51,7 +51,7 @@ public static void decorate_simple(World world, Biome biomeId, Biome old_biome, decorateBiome(world, yy, biomeId); } - // Bro I am sorry for changing this again and I know it will mess up your mixin but terraforming had a big update so.... + // Bro I am sorry for changing this again and I know it will mess up your mixin but terraforming had a BIG update so.... public static void changeBiome(World world, Biome biomeId, Biome old_biome, BlockPos pos) { Chunk chunk = world.getChunkFromBlockCoords(pos); if (old_biome != biomeId) { @@ -64,10 +64,25 @@ public static void changeBiome(World world, Biome biomeId, Biome old_biome, Bloc } } + public static int get_height_blocks_only(IBlockState[] blocks) { + int h = blocks.length-1; + while (h>0 && (!blocks[h].isOpaqueCube())){ + h--; + } + return h; + } + + public static int get_height_blocks_only(World world, BlockPos pos) { + BlockPos yy = world.getHeight(pos); + while ((!world.getBlockState(yy).isOpaqueCube()) && yy.getY() > 0) + yy = yy.down(); + return yy.getY(); + } + public static void do_heavy_terraforming(World world, Biome biomeId, Biome old_biome, BlockPos pos, int dimId){ int inchunkx = ((pos.getX() % 16) + 16) % 16; - int inchunkz = ((pos.getZ() % 16) + 16) % 16; + int inchunkz = ((pos.getZ() % 16) + 16) % 16; long startTime; startTime = System.currentTimeMillis(); @@ -92,22 +107,19 @@ else if (data.type == TerraformingType.ALLOWED) { if (!data.fully_generated[inchunkx][inchunkz]) { //fast replacing - for (int i = 5; i < 255; i++) { + for (int i = 0; i < 255; i++) { world.setBlockState(new BlockPos(pos.getX(), i, pos.getZ()), target_blocks[i], 2); } - // check if the terrain is fully generated to target height - int current_height = world.getHeight(pos.getX(), pos.getZ()); // returns the y value above the highest block - int target_height = 0; - for (int i = 255; i > 5; i--) { - // go down until there is a non-air block, this is target height - if (target_blocks[i] != Blocks.AIR.getDefaultState()) { - target_height = i + 1; - break; - } - } + // as long as terrain does not match the target height, re-add position to queue - if (current_height == target_height) { + //System.out.println("heights:"+get_height_blocks_only(world, pos) +":"+ get_height_blocks_only(target_blocks)); + + // you need to check this for the entire chunk + // or the laser will reset on every new world load to its starting position and ignore the radius and iterate every chunk and skip over the ones that are already generated + // or make it like this: every time a single position is fully generated, check every chunk 3x3 around it and see if you can populate them + // use the chunk list again - replace spiral mod with global mode that scatters the chunks to make it a little more random. every new load it will start from its starting position again + if (get_height_blocks_only(world, pos) == get_height_blocks_only(target_blocks)) { DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z).set_position_fully_generated(inchunkx, inchunkz); } else { DimensionProperties.proxylists.gethelper(props.getId()).add_position_to_queue(pos); @@ -119,6 +131,17 @@ else if (data.type == TerraformingType.ALLOWED) { else if (data.type == TerraformingType.BORDER){ + //this is to be sure the top block is changed even if the height matches already + BlockPos yy = world.getHeight(pos); + while (!world.getBlockState(yy.down()).isOpaqueCube() && yy.getY() > 0) + yy = yy.down(); + + if (old_biome.topBlock != biomeId.topBlock) { + if (world.getBlockState(yy.down()) == old_biome.topBlock) + world.setBlockState(yy.down(), biomeId.topBlock); + } + + if (target_blocks != null) { int filter_size = 5; @@ -129,24 +152,30 @@ else if (data.type == TerraformingType.BORDER){ world.getChunkFromBlockCoords(pos.add(0, 0, -filter_size)); // Ensure the chunk of the target positions are generated world.getChunkFromBlockCoords(pos.add(0, 0, filter_size)); // Ensure the chunk of the target positions are generated - int heightsum = 0; - int num_samples = 0; + + //this has to be weighted by distance + float heightsum = 0; + float num_samples = 0; for (int x = -filter_size; x <= filter_size; x++) { for (int z = -filter_size; z <= filter_size; z++) { - heightsum += world.getHeight(pos.add(x, 0, z)).getY(); - num_samples += 1; + float w = (1.0f / (0.2f + x*x + z*z)); + heightsum += get_height_blocks_only(world, pos.add(x, 0, z)) * w; + num_samples += 1 * w; } } - int avg_height = heightsum / num_samples; + int avg_height = Math.round(heightsum / num_samples); - int prev_height = world.getHeight(pos).getY(); + int prev_height = get_height_blocks_only(world, pos); if (avg_height == prev_height) { // nothing to do return; } + //now we want to set the target height to >= sea level to fill it with the oceanblock + avg_height = Math.max(props.getSeaLevel(),avg_height); + //fast replacing - for (int i = 5; i < 256; i++) { + for (int i = 0; i < 256; i++) { IBlockState target = target_blocks[i]; if (i < avg_height) if (target == Blocks.AIR.getDefaultState()) @@ -158,14 +187,17 @@ else if (data.type == TerraformingType.BORDER){ world.setBlockState(new BlockPos(pos.getX(), i, pos.getZ()), target, 2); } - int new_height = world.getHeight(pos).getY(); + int new_height = get_height_blocks_only(world, pos); if (prev_height != new_height) { DimensionProperties.proxylists.gethelper(props.getId()).register_height_change(pos); DimensionProperties.proxylists.gethelper(props.getId()).add_position_to_queue(pos); } else { DimensionProperties.proxylists.gethelper(props.getId()).check_next_border_chunk_fully_generated(cpos.x, cpos.z); // maybe this was the last border block in queue? if yes, its terrain is done! } - }else DimensionProperties.proxylists.gethelper(props.getId()).check_next_border_chunk_fully_generated(cpos.x, cpos.z); // maybe this was the last border block in queue? if yes, its terrain is done! + } + else DimensionProperties.proxylists.gethelper(props.getId()).check_next_border_chunk_fully_generated(cpos.x, cpos.z); // maybe this was the last border block in queue? if yes, its terrain is done! + + } int can_populate = DimensionProperties.proxylists.gethelper(props.getId()).can_populate(cpos.x, cpos.z); @@ -193,8 +225,8 @@ else if (data.type == TerraformingType.BORDER){ public static void terraform(World world, Biome biomeId, BlockPos pos, boolean was_biome_remote, int dimId) { Chunk chunk = world.getChunkFromBlockCoords(pos); if (biomeId == null)return; - Biome old_biome = world.getBiome(pos); + Biome old_biome = world.getBiome(pos); changeBiome(world,biomeId, old_biome, pos); //for biome remote use, only change top block and do simple decoration @@ -277,4 +309,3 @@ private static void decorateBiome(World world, BlockPos pos, Biome biome) { } - diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java index 68859675d..08c0bb9ac 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -50,11 +50,11 @@ public class TerraformingHelper { // doesn't matter if it is type ALLOWED or type BORDER private List terraformingqueue; - int safe_zone_radius = 3; - int border_zone = 1; + int safe_zone_radius = 3; // radius for protected zone + int border_zone = 3; // border zone size - public TerraformingHelper(int dimension, List biomes, List generated_chunks){ + public TerraformingHelper(int dimension, List biomes, HashSet generated_chunks){ this.dimId = dimension; this.props = DimensionManager.getInstance().getDimensionProperties(dimension); this.biomeList = biomes; @@ -147,7 +147,7 @@ public synchronized void check_next_border_chunk_fully_generated(int px, int pz) } } } - System.out.println("terrain fully generated"); + System.out.println("border chunk terrain fully generated"); data.terrain_fully_generated = true; data.blockStates = null; // no longer needed, gc should collect them now - actually, these are never needed but who cares... check_next_border_chunk_fully_generated(data.x, data.z); // update border chunks next to this one to check if they can decorate @@ -164,9 +164,10 @@ public void check_can_decorate(int px, int pz){ if (getChunkFromList(px+x,pz+z) != null && !getChunkFromList(px+x,pz+z).chunk_fully_generated){ if (can_populate(px+x,pz+z) != 0){ //re-add all position to queue for decoration + System.out.println("chunk can populate now: "+(px+x)+":"+(pz+z)); for (int bx = 0; bx < 16; bx++) { for (int bz = 0; bz < 16; bz++) { - add_position_to_queue(new BlockPos((px+x)*16+bx, 0, (pz+z)*16+bz)); + add_position_to_queue_at_front(new BlockPos((px+x)*16+bx, 0, (pz+z)*16+bz)); } } } @@ -236,9 +237,19 @@ public synchronized void add_position_to_queue(BlockPos p){ System.out.print("ERROR POSITION IS NULL"); return; } - terraformingqueue.add(new Vec3i(p.getX(),p.getY(),p.getZ())); // HOW TF CAN THIS EVER BE NULL?!?!? - + terraformingqueue.add(new Vec3i(p.getX(),p.getY(),p.getZ())); + } + public synchronized void add_position_to_queue_at_front(BlockPos p){ + //System.out.println("add position: "+p.getX()+":"+p.getZ()); + if (p == null){ + System.out.print("ERROR POSITION IS NULL"); + return; } + int insertionIndex; + insertionIndex = new Random().nextInt(Math.min(terraformingqueue.size(), 1000)); + + terraformingqueue.add(insertionIndex, new Vec3i(p.getX(),p.getY(),p.getZ())); + } public synchronized BlockPos get_next_position(boolean random){ @@ -249,7 +260,6 @@ public synchronized BlockPos get_next_position(boolean random){ index = nextInt(0,terraformingqueue.size()); Vec3i pos = terraformingqueue.remove(index); - //if(pos == null) return null; // Screw it - This is now beyond my pay grade now.... return new BlockPos(pos); } From e7ac483ea2e85b22cc03613231bbed7ffcc91fc5 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Wed, 10 Jul 2024 03:54:25 +0200 Subject: [PATCH 019/121] fixed crash on world save --- .../dimension/DimensionProperties.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index f2176c111..f102b411f 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -252,6 +252,8 @@ public void load_terraforming_helper(boolean reset) { proxylists.sethelper(getId(), new TerraformingHelper(getId(), getBiomesEntries(getViableBiomes(false)), proxylists.getChunksFullyTerraformed(getId()))); + System.out.println("num biomes: "+ getViableBiomes(false).size()); + Collection list = (net.minecraftforge.common.DimensionManager.getWorld(getId())).getChunkProvider().getLoadedChunks(); if (!list.isEmpty()) { for (Chunk chunk : list) { @@ -270,10 +272,10 @@ public void registerProtectingBlock(BlockPos p) { break; } } - System.out.println("register protecting block called"); + //System.out.println("register protecting block called"); if (!already_registered) { proxylists.getProtectingBlocksForDimension(getId()).add(p); - System.out.println("block registered"); + //System.out.println("block registered"); if (proxylists.gethelper(getId()) != null) { proxylists.gethelper(getId()).recalculate_chunk_status(); } @@ -1118,11 +1120,11 @@ public void setBiomes(List biomes) { public boolean isBiomeblackListed(Biome biome, boolean is_NOT_terraforming) { if (!is_NOT_terraforming) { - String modId = biome.getRegistryName().getResourceDomain(); + //String modId = biome.getRegistryName().getResourceDomain(); - if (!modId.equals("minecraft") && !modId.equals("advancedrocketry")) { - return true; - } + //if (!modId.equals("minecraft") && !modId.equals("advancedrocketry")) { + // return true; + //} } if (biome.equals(AdvancedRocketryBiomes.spaceBiome)) return true; @@ -1712,6 +1714,9 @@ public void write_terraforming_data(NBTTagCompound nbt) { // write terraforming data int dimid = getId(); + if (!proxylists.isinitialized(dimid)){ + return; + } NBTTagList list = new NBTTagList(); for (ChunkPos pos : proxylists.getChunksFullyTerraformed(dimid)) { NBTTagCompound entry = new NBTTagCompound(); From e408f9265daf21084b717a2bd36a33c78e892c89 Mon Sep 17 00:00:00 2001 From: Quarter Date: Wed, 10 Jul 2024 19:25:56 +0300 Subject: [PATCH 020/121] Fixed rocket stick in atmosphere, made config entries for all of motors --- .../advancedRocketry/api/ARConfiguration.java | 15 ++++++++--- .../BlockAdvancedBipropellantRocketMotor.java | 12 +++++++++ .../block/BlockAdvancedRocketMotor.java | 12 +++++++++ .../block/BlockBipropellantRocketMotor.java | 17 ++++++------- .../block/BlockNuclearRocketMotor.java | 12 +++++++++ .../block/BlockRocketMotor.java | 20 +++++++-------- .../advancedRocketry/entity/EntityRocket.java | 25 ++++++++++++++++--- .../tile/TileRocketAssemblingMachine.java | 22 +++++++++------- 8 files changed, 100 insertions(+), 35 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index 0c1601918..84d070987 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -272,15 +272,21 @@ public class ARConfiguration { @ConfigProperty(needsSync = true) public boolean experimentalSpaceFlight; - public ARConfiguration() { + @ConfigProperty + public boolean advancedWeightSystem; - } + @ConfigProperty + public boolean partsWearSystem; + + @ConfigProperty + public double increaseWearIntensityProb; + + public ARConfiguration() {} public ARConfiguration(ARConfiguration config) { Field[] fields = ARConfiguration.class.getDeclaredFields(); List fieldList = new ArrayList<>(fields.length); - // getDeclaredFields returns an unordered list, so we need to sort them for (Field field : fields) { if (field.isAnnotationPresent(ConfigProperty.class)) @@ -446,6 +452,9 @@ public static void loadPreInit() { arConfig.gravityAffectsFuel = config.get(ROCKET, "gravityAffectsFuels", true, "If true planets with higher gravity require more fuel and lower gravity would require less").getBoolean(); arConfig.launchingDestroysBlocks = config.get(ROCKET, "launchBlockDestruction", false, "If true rocket launches will kill plants, glass soil, turn rock into lava, and more").getBoolean(); blackListRocketBlocksStr = config.getStringList("rocketBlockBlackList", ROCKET, new String[]{"minecraft:portal", "minecraft:bedrock", "minecraft:snow_layer", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:fire", "advancedrocketry:rocketfire"}, "Mod:Blockname for example \"minecraft:chest\""); + arConfig.advancedWeightSystem = config.get(ROCKET, "advancedWeightSystem", true, "Enables advanced weight system which computes rocket weight, including the handled inventories. Block weights are stores in weights.json").getBoolean(); + arConfig.partsWearSystem = config.get(ROCKET, "partsWearSystem", true, "Enables rocket parts wear subsystem. Every rocket start it has probability to explode based on parts' wear intensities").getBoolean(); + arConfig.increaseWearIntensityProb = config.get(ROCKET, "increaseWearIntensityProb", 0.025, "Every rocket usage every part has this probability to increase wear intensity").getDouble(); //Ore and worldgen configuration //Ore configuration diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockAdvancedBipropellantRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockAdvancedBipropellantRocketMotor.java index 6abd08a75..43dde33f6 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockAdvancedBipropellantRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockAdvancedBipropellantRocketMotor.java @@ -1,8 +1,14 @@ package zmaster587.advancedRocketry.block; import net.minecraft.block.material.Material; +import net.minecraft.block.state.IBlockState; +import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; +import zmaster587.advancedRocketry.api.ARConfiguration; +import zmaster587.advancedRocketry.tile.TileBrokenPart; + +import javax.annotation.Nullable; public class BlockAdvancedBipropellantRocketMotor extends BlockBipropellantRocketMotor { @@ -19,4 +25,10 @@ public int getThrust(World world, BlockPos pos) { public int getFuelConsumptionRate(World world, int x, int y, int z) { return 3; } + + @Nullable + @Override + public TileEntity createTileEntity(final World worldIn, final IBlockState state) { + return new TileBrokenPart(10, (float) ARConfiguration.getCurrentConfig().increaseWearIntensityProb); + } } diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockAdvancedRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockAdvancedRocketMotor.java index 84b8e8ee6..546a9e845 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockAdvancedRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockAdvancedRocketMotor.java @@ -1,8 +1,14 @@ package zmaster587.advancedRocketry.block; import net.minecraft.block.material.Material; +import net.minecraft.block.state.IBlockState; +import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; +import zmaster587.advancedRocketry.api.ARConfiguration; +import zmaster587.advancedRocketry.tile.TileBrokenPart; + +import javax.annotation.Nullable; public class BlockAdvancedRocketMotor extends BlockRocketMotor { @@ -19,4 +25,10 @@ public int getThrust(World world, BlockPos pos) { public int getFuelConsumptionRate(World world, int x, int y, int z) { return 3; } + + @Nullable + @Override + public TileEntity createTileEntity(final World worldIn, final IBlockState state) { + return new TileBrokenPart(10, (float) ARConfiguration.getCurrentConfig().increaseWearIntensityProb); + } } diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java index fa327e60b..e685b8bc4 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java @@ -9,7 +9,6 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.EnumFacing; -import net.minecraft.util.EnumHand; import net.minecraft.util.NonNullList; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; @@ -56,14 +55,14 @@ public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, Entity ((TileBrokenPart) te).setStage(stack.getItemDamage()); } - @Override - public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { - if (!worldIn.isRemote) { - TileEntity te = worldIn.getTileEntity(pos); - ((TileBrokenPart) te).transition(); - } - return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); - } +// @Override +// public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { +// if (!worldIn.isRemote) { +// TileEntity te = worldIn.getTileEntity(pos); +// ((TileBrokenPart) te).transition(); +// } +// return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); +// } @Override public void harvestBlock(final World world, final EntityPlayer player, final BlockPos pos, final IBlockState state, @Nullable final TileEntity te, final ItemStack stack) { diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockNuclearRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockNuclearRocketMotor.java index 23327bf87..ed84d34d5 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockNuclearRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockNuclearRocketMotor.java @@ -1,8 +1,14 @@ package zmaster587.advancedRocketry.block; import net.minecraft.block.material.Material; +import net.minecraft.block.state.IBlockState; +import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; +import zmaster587.advancedRocketry.api.ARConfiguration; +import zmaster587.advancedRocketry.tile.TileBrokenPart; + +import javax.annotation.Nullable; public class BlockNuclearRocketMotor extends BlockRocketMotor { @@ -19,4 +25,10 @@ public int getThrust(World world, BlockPos pos) { public int getFuelConsumptionRate(World world, int x, int y, int z) { return 1; } + + @Nullable + @Override + public TileEntity createTileEntity(final World worldIn, final IBlockState state) { + return new TileBrokenPart(10, 4 * (float) ARConfiguration.getCurrentConfig().increaseWearIntensityProb); + } } diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java index 98ab38b40..95c8e16a3 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java @@ -9,11 +9,11 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.EnumFacing; -import net.minecraft.util.EnumHand; import net.minecraft.util.NonNullList; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; +import zmaster587.advancedRocketry.api.ARConfiguration; import zmaster587.advancedRocketry.api.IRocketEngine; import zmaster587.advancedRocketry.tile.TileBrokenPart; import zmaster587.libVulpes.block.BlockFullyRotatable; @@ -83,14 +83,14 @@ public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, Entity ((TileBrokenPart) te).setStage(stack.getItemDamage()); } - @Override - public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { - if (!worldIn.isRemote) { - TileEntity te = worldIn.getTileEntity(pos); - ((TileBrokenPart) te).transition(); - } - return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); - } +// @Override +// public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { +// if (!worldIn.isRemote) { +// TileEntity te = worldIn.getTileEntity(pos); +// ((TileBrokenPart) te).transition(); +// } +// return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); +// } @Override public void harvestBlock(final World world, final EntityPlayer player, final BlockPos pos, final IBlockState state, @Nullable final TileEntity te, final ItemStack stack) { @@ -126,6 +126,6 @@ public boolean hasTileEntity(IBlockState state) { @Nullable @Override public TileEntity createTileEntity(final World worldIn, final IBlockState state) { - return new TileBrokenPart(10, 0.05F); + return new TileBrokenPart(10, 2 * (float) ARConfiguration.getCurrentConfig().increaseWearIntensityProb); } } diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 4c50f763e..b9f46860e 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -69,6 +69,7 @@ import zmaster587.advancedRocketry.stations.SpaceObjectManager; import zmaster587.advancedRocketry.stations.SpaceStationObject; import zmaster587.advancedRocketry.tile.TileGuidanceComputer; +import zmaster587.advancedRocketry.tile.TileRocketAssemblingMachine; import zmaster587.advancedRocketry.tile.hatch.TileSatelliteHatch; import zmaster587.advancedRocketry.util.*; import zmaster587.advancedRocketry.world.util.TeleporterNoPortal; @@ -1606,9 +1607,17 @@ public void launch() { boolean allowLaunch = false; - this.stats.setWeight((int) storage.recalculateWeight()); + if (ARConfiguration.getCurrentConfig().advancedWeightSystem) { + this.stats.setWeight((int) storage.recalculateWeight()); + for (HashedBlockPosition pos : this.infrastructureCoords) { + TileEntity te = world.getTileEntity(pos.getBlockPos()); + if (te instanceof TileRocketAssemblingMachine) { + ((TileRocketAssemblingMachine) te).getRocketStats().setWeight(this.stats.getWeight()); + } + } + } - if (storage.shouldBreak()) { + if (ARConfiguration.getCurrentConfig().partsWearSystem && storage.shouldBreak()) { this.explode(); return; } @@ -1659,6 +1668,10 @@ public void launch() { } + if (this.stats.getWeight() >= this.stats.getThrust()) { + allowLaunch = false; + } + //Check to see what place we should be going to //This is bad but it works and is mostly intelligible so it's here for now stats.orbitHeight = (storage.getGuidanceComputer() == null) ? getEntryHeight(this.world.provider.getDimension()) : storage.getGuidanceComputer().getLaunchSequence(this.world.provider.getDimension(), this.getPosition()); @@ -1666,8 +1679,6 @@ public void launch() { //TODO: Clean this logic a bit? if (allowLaunch || !stats.hasSeat() || ((DimensionManager.getInstance().isDimensionCreated(destinationDimId)) || destinationDimId == ARConfiguration.getCurrentConfig().spaceDimId || destinationDimId == 0)) { //Abort if destination is invalid - - setInFlight(true); Iterator connectedTiles = connectedInfrastructure.iterator(); @@ -1825,6 +1836,9 @@ protected void readEntityFromNBT(NBTTagCompound nbt) { } setInFlight(isInFlight = nbt.getBoolean("flight")); + motionX = nbt.getDouble("motionX"); + motionY = nbt.getDouble("motionY"); + motionZ = nbt.getDouble("motionZ"); readMissionPersistentNBT(nbt); if (nbt.hasKey("data")) { @@ -1866,6 +1880,9 @@ protected void writeNetworkableNBT(NBTTagCompound nbt) { nbt.setBoolean("rcs_mode", rcs_mode); nbt.setInteger("rcs_mode_cnt", rcs_mode_counter); nbt.setBoolean("inSpaceFlight", getInSpaceFlight()); + nbt.setDouble("motionX", motionX); + nbt.setDouble("motionY", motionY); + nbt.setDouble("motionZ", motionZ); stats.writeToNBT(nbt); if (!infrastructureCoords.isEmpty()) { diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index a85c9bee6..05b7782c9 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -318,9 +318,11 @@ public void scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { continue; } - numBlocks++; - - weight += WeightEngine.INSTANCE.getWeight(world, currBlockPos); + if (ARConfiguration.getCurrentConfig().advancedWeightSystem) { + weight += WeightEngine.INSTANCE.getWeight(world, currBlockPos); + } else { + weight += 1; + } //If rocketEngine increaseThrust final float x = xCurr - actualMinX - ((actualMaxX - actualMinX) / 2f); @@ -366,12 +368,14 @@ public void scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { TileEntity tile = world.getTileEntity(currBlockPos); if (tile instanceof TileSatelliteHatch) { hasSatellite = true; - TileSatelliteHatch hatch = (TileSatelliteHatch) tile; - if (hatch.getSatellite() != null) { - weight += hatch.getSatellite().getProperties().getWeight(); - } else if (hatch.getStackInSlot(0).getItem() instanceof ItemPackedStructure) { - ItemPackedStructure struct = (ItemPackedStructure) hatch.getStackInSlot(0).getItem(); - weight += struct.getStructure(hatch.getStackInSlot(0)).getWeight(); + if (ARConfiguration.getCurrentConfig().advancedWeightSystem) { + TileSatelliteHatch hatch = (TileSatelliteHatch) tile; + if (hatch.getSatellite() != null) { + weight += hatch.getSatellite().getProperties().getWeight(); + } else if (hatch.getStackInSlot(0).getItem() instanceof ItemPackedStructure) { + ItemPackedStructure struct = (ItemPackedStructure) hatch.getStackInSlot(0).getItem(); + weight += struct.getStructure(hatch.getStackInSlot(0)).getWeight(); + } } } else if (tile instanceof TileGuidanceComputer) { hasGuidance = true; From 0b625d4aba60aec18a0980c8f6a9814aec243cda Mon Sep 17 00:00:00 2001 From: Quarter Date: Wed, 10 Jul 2024 22:14:09 +0300 Subject: [PATCH 021/121] Extended buildscripts --- settings.gradle.kts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/settings.gradle.kts b/settings.gradle.kts index fe5385aca..8c3d444bb 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,6 +1,7 @@ pluginManagement { repositories { gradlePluginPortal() + mavenCentral() maven { name = "MinecraftForge" url = uri("https://maven.minecraftforge.net/") @@ -9,6 +10,10 @@ pluginManagement { name = "FancyGradle" url = uri("https://maven.gofancy.wtf/releases") } + maven { url = uri("https://plugins.gradle.org/m2/") } + maven { + url = uri("https://oss.sonatype.org/content/repositories/snapshots/") + } } } From af4f14680475566e732541e2334e1c2476ba3d07 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 11 Jul 2024 15:50:15 +0200 Subject: [PATCH 022/121] version up to 2.1.1 --- gradle.properties | 2 +- .../client/render/planet/RenderPlanetarySky.java | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/gradle.properties b/gradle.properties index c55b077d1..5d6a3b44f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ org.gradle.daemon=false # Project mcVersion=1.12.2 forgeVersion=14.23.5.2860 -modVersion=2.0.11 +modVersion=2.1.1 archiveBase=AdvancedRocketry startGitRev=8e676bd diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java index a79dc5f79..018fcebb3 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java @@ -874,10 +874,6 @@ else if (afloat != null && (planetPositionTheta < 105 || planetPositionTheta > 2 GL11.glPopMatrix(); GlStateManager.disableTexture2D(); - //GlStateManager.color(f1, f2, f3, 0.05F); - //GL11.glCallList(this.glSkyList); - - GlStateManager.color(0.0F, 0.0F, 0.0F); double d0 = this.mc.player.getPositionEyes(partialTicks).y - mc.world.getHorizon(); From ecb1a4c1353325d543ac9e78ad41b9131a971db8 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 11 Jul 2024 21:46:59 +0200 Subject: [PATCH 023/121] the blockupdate code will no longer be executed from the onAdjacentBlockUpdated() because it causes conc. mod. exception. Now it will just set a boolean to true to make the performFunction() execute the blockupdate code --- .../tile/atmosphere/TileOxygenVent.java | 48 ++++++++++--------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/atmosphere/TileOxygenVent.java b/src/main/java/zmaster587/advancedRocketry/tile/atmosphere/TileOxygenVent.java index 6f865e6bb..f154fd7f2 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/atmosphere/TileOxygenVent.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/atmosphere/TileOxygenVent.java @@ -55,7 +55,7 @@ public class TileOxygenVent extends TileInventoriedRFConsumerTank implements IBl private boolean hasFluid; private boolean soundInit; private boolean allowTrace; - private boolean lock; + private boolean blockUpdated; private int numScrubbers; private List scrubbers; private int radius = 0; @@ -103,23 +103,7 @@ public World getWorldObj() { @Override public void onAdjacentBlockUpdated() { - - if (isSealed) - activateAdjBlocks(); - scrubbers.clear(); - TileEntity[] tiles = new TileEntity[6]; - tiles[0] = world.getTileEntity(pos.add(1, 0, 0)); - tiles[1] = world.getTileEntity(pos.add(-1, 0, 0)); - tiles[2] = world.getTileEntity(pos.add(0, 1, 0)); - tiles[3] = world.getTileEntity(pos.add(0, -1, 0)); - tiles[4] = world.getTileEntity(pos.add(0, 0, 1)); - tiles[5] = world.getTileEntity(pos.add(0, 0, -1)); - - lock = true; - for (TileEntity tile : tiles) { - if (tile instanceof TileCO2Scrubber && world.getBlockState(tile.getPos()).getBlock() == AdvancedRocketryBlocks.blockCO2Scrubber) - scrubbers.add((TileCO2Scrubber) tile); - } + blockUpdated = true; // the performFunction will take it from here } private void activateAdjBlocks() { @@ -186,6 +170,28 @@ public boolean isTurnedOn() { @Override public void performFunction() { + + if (blockUpdated) { // this was moved from onAdjacentBlockUpdated(); to prevent crash + if (isSealed) + activateAdjBlocks(); + scrubbers.clear(); + TileEntity[] tiles = new TileEntity[6]; + tiles[0] = world.getTileEntity(pos.add(1, 0, 0)); + tiles[1] = world.getTileEntity(pos.add(-1, 0, 0)); + tiles[2] = world.getTileEntity(pos.add(0, 1, 0)); + tiles[3] = world.getTileEntity(pos.add(0, -1, 0)); + tiles[4] = world.getTileEntity(pos.add(0, 0, 1)); + tiles[5] = world.getTileEntity(pos.add(0, 0, -1)); + + + for (TileEntity tile : tiles) { + if (tile instanceof TileCO2Scrubber && world.getBlockState(tile.getPos()).getBlock() == AdvancedRocketryBlocks.blockCO2Scrubber) + scrubbers.add((TileCO2Scrubber) tile); + } + blockUpdated = false; + } + + /* NB: canPerformFunction returns false and must return true for performFunction to execute * if there is no O2 handler, this is why we can safely call AtmosphereHandler.getOxygenHandler * and not have to worry about an NPE being thrown @@ -232,8 +238,7 @@ public void performFunction() { } } - //Lock the vent while the scrubbers do their block updates - if (isSealed && !lock) { + if (isSealed) { //If scrubbers exist and the config allows then use the cartridge if (ARConfiguration.getCurrentConfig().scrubberRequiresCartrige) { @@ -266,8 +271,7 @@ public void performFunction() { hasFluid = false; } - } else - lock = false; + } } } From 5805e12a41047037194339de7260766063a89d89 Mon Sep 17 00:00:00 2001 From: Quarter Date: Sun, 21 Jul 2024 16:18:43 +0300 Subject: [PATCH 024/121] The great... update - Changed mappings to be fully equal with libVulpes (fixing AbstractMethodError on Gradle runClient) - Added service station block & TE, still in beta - Updated StorageChunk with BlockPos to TileEntity mapping --- build.gradle.kts | 3 +- .../advancedRocketry/AdvancedRocketry.java | 3 + .../api/AdvancedRocketryBlocks.java | 1 + .../block/BlockBipropellantRocketMotor.java | 20 +- .../block/BlockPressurizedFluidTank.java | 2 +- .../block/BlockRocketMotor.java | 34 +- .../block/CrystalColorizer.java | 2 +- .../advancedRocketry/client/ClientProxy.java | 2 +- .../render/entity/RenderButtonUIEntity.java | 2 +- .../render/entity/RenderStarUIEntity.java | 2 +- .../multiblocks/RendererCrystallizer.java | 2 +- .../advancedRocketry/entity/EntityRocket.java | 2 +- .../advancedRocketry/item/ItemJackHammer.java | 7 +- .../item/tools/ItemBasicLaserGun.java | 2 +- .../TileRocketServiceStation.java | 512 ++++++++++++++++++ .../util/IBrokenPartBlock.java | 13 + .../advancedRocketry/util/StorageChunk.java | 52 +- .../blockstates/servicestation.json | 23 + .../assets/advancedrocketry/lang/ru_RU.lang | 11 + 19 files changed, 645 insertions(+), 50 deletions(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java create mode 100644 src/main/java/zmaster587/advancedRocketry/util/IBrokenPartBlock.java create mode 100644 src/main/resources/assets/advancedrocketry/blockstates/servicestation.json diff --git a/build.gradle.kts b/build.gradle.kts index a68366fe6..9e50df44f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -63,7 +63,7 @@ tasks.compileJava { minecraft { - mappings("snapshot", "20170624-1.12") + mappings("snapshot", "20171003-1.12") accessTransformer(file("src/main/resources/META-INF/accessTransformer.cfg")) @@ -155,6 +155,7 @@ dependencies { //compileOnly(fg.deobf("dev.galacticraft:galacticraft-legacy:$gcVersion")) compileOnly(fg.deobf("curse.maven:galacticraft-legacy-564236:4671122")) compileOnly(fg.deobf("mezz.jei:jei_${mcVersion}:${jeiVersion}:api")) + implementation(fg.deobf("mezz.jei:jei_${mcVersion}:${jeiVersion}")) // Sorry but it won't start wihout jei... //runtimeOnly(fg.deobf("mezz.jei:jei_${mcVersion}:${jeiVersion}")) // I think this crashes the game for me when running from IntelliJ implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar")))) diff --git a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java index b277f26e7..cb79c62a1 100644 --- a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java +++ b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java @@ -351,6 +351,7 @@ public void preInit(FMLPreInitializationEvent event) { //TileEntity Registration --------------------------------------------------------------------------------------------- GameRegistry.registerTileEntity(TileBrokenPart.class, "ARbrokenPart"); + GameRegistry.registerTileEntity(TileRocketServiceStation.class, "ARserviceStation"); GameRegistry.registerTileEntity(TileRocketAssemblingMachine.class, "ARrocketBuilder"); GameRegistry.registerTileEntity(TileWarpCore.class, "ARwarpCore"); //GameRegistry.registerTileEntity(TileModelRender.class, "ARmodelRenderer"); @@ -684,6 +685,7 @@ public void registerBlocks(RegistryEvent.Register evt) { AdvancedRocketryBlocks.blockMonitoringStation = new BlockTileNeighborUpdate(TileRocketMonitoringStation.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setCreativeTab(tabAdvRocketry).setHardness(3f).setUnlocalizedName("monitoringstation"); AdvancedRocketryBlocks.blockSatelliteControlCenter = new BlockTile(TileSatelliteTerminal.class, GuiHandler.guiId.MODULAR.ordinal()).setCreativeTab(tabAdvRocketry).setHardness(3f).setUnlocalizedName("satelliteMonitor"); AdvancedRocketryBlocks.blockTerraformingTerminal = new BlockTileTerraformer(TileTerraformingTerminal.class, GuiHandler.guiId.MODULAR.ordinal()).setCreativeTab(tabAdvRocketry).setHardness(3f).setUnlocalizedName("terraformingTerminal"); + AdvancedRocketryBlocks.blockServiceStation = new BlockTile(TileRocketServiceStation.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setCreativeTab(tabAdvRocketry).setHardness(3f).setUnlocalizedName("serviceStation"); //Station machines AdvancedRocketryBlocks.blockWarpShipMonitor = new BlockWarpController(TileWarpController.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setCreativeTab(tabAdvRocketry).setHardness(3f).setUnlocalizedName("stationmonitor"); @@ -850,6 +852,7 @@ public void registerBlocks(RegistryEvent.Register evt) { LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockDeployableRocketBuilder.setRegistryName("deployableRocketBuilder")); //Infrastructure machines LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockLoader.setRegistryName("loader"), ItemBlockMeta.class, false); + LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockServiceStation.setRegistryName("serviceStation")); LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockFuelingStation.setRegistryName("fuelingStation")); LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockMonitoringStation.setRegistryName("monitoringStation")); LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockSatelliteControlCenter.setRegistryName("satelliteControlCenter")); diff --git a/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java b/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java index 72e54a4b6..23d487907 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java +++ b/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java @@ -28,6 +28,7 @@ public class AdvancedRocketryBlocks { public static Block blockBipropellantFuelTank; public static Block blockOxidizerFuelTank; public static Block blockFuelingStation; + public static Block blockServiceStation; public static Block blockMonitoringStation, blockSatelliteBuilder, blockSatelliteControlCenter; public static Block blockNuclearFuelTank; public static Block blockMoonTurf, blockHotTurf; diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java index e685b8bc4..74d3d4a6b 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantRocketMotor.java @@ -13,14 +13,16 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; +import zmaster587.advancedRocketry.api.ARConfiguration; import zmaster587.advancedRocketry.api.IRocketEngine; import zmaster587.advancedRocketry.tile.TileBrokenPart; +import zmaster587.advancedRocketry.util.IBrokenPartBlock; import zmaster587.libVulpes.block.BlockFullyRotatable; import javax.annotation.Nonnull; import javax.annotation.Nullable; -public class BlockBipropellantRocketMotor extends BlockFullyRotatable implements IRocketEngine { +public class BlockBipropellantRocketMotor extends BlockFullyRotatable implements IRocketEngine, IBrokenPartBlock { public BlockBipropellantRocketMotor(Material mat) { super(mat); @@ -67,10 +69,9 @@ public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, Entity @Override public void harvestBlock(final World world, final EntityPlayer player, final BlockPos pos, final IBlockState state, @Nullable final TileEntity te, final ItemStack stack) { if (!world.isRemote && !player.isCreative()) { - ItemStack drop = new ItemStack(this.getItemDropped(state, world.rand, 0)); - TileBrokenPart tile = (TileBrokenPart) te; - drop.setItemDamage(tile.getStage()); + + ItemStack drop = getDropItem(state, world, tile); world.spawnEntity(new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), drop)); } @@ -98,6 +99,15 @@ public boolean hasTileEntity(IBlockState state) { @Nullable @Override public TileEntity createTileEntity(final World worldIn, final IBlockState state) { - return new TileBrokenPart(10, 0.025F); + return new TileBrokenPart(10, (float) ARConfiguration.getCurrentConfig().increaseWearIntensityProb); + } + + @Override + public ItemStack getDropItem(final IBlockState state, final World world, final @Nullable TileBrokenPart te) { + ItemStack drop = new ItemStack(this.getItemDropped(state, world.rand, 0)); + if (te != null) { + drop.setItemDamage(te.getStage()); + } + return drop; } } diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockPressurizedFluidTank.java b/src/main/java/zmaster587/advancedRocketry/block/BlockPressurizedFluidTank.java index b6ef309cf..cd6dffcfa 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockPressurizedFluidTank.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockPressurizedFluidTank.java @@ -39,7 +39,7 @@ public class BlockPressurizedFluidTank extends Block { public BlockPressurizedFluidTank(Material material) { super(material); - isBlockContainer = true; + hasTileEntity = true; } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java index 95c8e16a3..90f6ba96a 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java @@ -9,6 +9,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumHand; import net.minecraft.util.NonNullList; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; @@ -16,12 +17,13 @@ import zmaster587.advancedRocketry.api.ARConfiguration; import zmaster587.advancedRocketry.api.IRocketEngine; import zmaster587.advancedRocketry.tile.TileBrokenPart; +import zmaster587.advancedRocketry.util.IBrokenPartBlock; import zmaster587.libVulpes.block.BlockFullyRotatable; import javax.annotation.Nonnull; import javax.annotation.Nullable; -public class BlockRocketMotor extends BlockFullyRotatable implements IRocketEngine { +public class BlockRocketMotor extends BlockFullyRotatable implements IRocketEngine, IBrokenPartBlock { public BlockRocketMotor(Material mat) { super(mat); @@ -83,22 +85,21 @@ public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, Entity ((TileBrokenPart) te).setStage(stack.getItemDamage()); } -// @Override -// public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { -// if (!worldIn.isRemote) { -// TileEntity te = worldIn.getTileEntity(pos); -// ((TileBrokenPart) te).transition(); -// } -// return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); -// } + @Override + public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { + if (!worldIn.isRemote) { + TileEntity te = worldIn.getTileEntity(pos); + ((TileBrokenPart) te).transition(); + } + return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); + } @Override public void harvestBlock(final World world, final EntityPlayer player, final BlockPos pos, final IBlockState state, @Nullable final TileEntity te, final ItemStack stack) { if (!world.isRemote && !player.isCreative()) { - ItemStack drop = new ItemStack(this.getItemDropped(state, world.rand, 0)); - TileBrokenPart tile = (TileBrokenPart) te; - drop.setItemDamage(tile.getStage()); + + ItemStack drop = getDropItem(state, world, tile); world.spawnEntity(new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), drop)); } @@ -128,4 +129,13 @@ public boolean hasTileEntity(IBlockState state) { public TileEntity createTileEntity(final World worldIn, final IBlockState state) { return new TileBrokenPart(10, 2 * (float) ARConfiguration.getCurrentConfig().increaseWearIntensityProb); } + + @Override + public ItemStack getDropItem(final IBlockState state, final World world, final @Nullable TileBrokenPart te) { + ItemStack drop = new ItemStack(this.getItemDropped(state, world.rand, 0)); + if (te != null) { + drop.setItemDamage(te.getStage()); + } + return drop; + } } diff --git a/src/main/java/zmaster587/advancedRocketry/block/CrystalColorizer.java b/src/main/java/zmaster587/advancedRocketry/block/CrystalColorizer.java index 25c6df5b7..7139bf40d 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/CrystalColorizer.java +++ b/src/main/java/zmaster587/advancedRocketry/block/CrystalColorizer.java @@ -12,7 +12,7 @@ public class CrystalColorizer implements IBlockColor, IItemColor { @Override - public int getColorFromItemstack(@Nonnull ItemStack stack, int tintIndex) { + public int colorMultiplier(@Nonnull ItemStack stack, int tintIndex) { return BlockCrystal.EnumCrystal.values()[stack.getItemDamage()].getColor(); } diff --git a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java index e00154bea..d618b0402 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java +++ b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java @@ -149,7 +149,7 @@ public void init() { Minecraft.getMinecraft().getItemColors().registerItemColorHandler(colorizer, Item.getItemFromBlock(AdvancedRocketryBlocks.blockCrystal)); Minecraft.getMinecraft().getItemColors().registerItemColorHandler(new IItemColor() { - public int getColorFromItemstack(@Nonnull ItemStack stack, int tintIndex) { + public int colorMultiplier(@Nonnull ItemStack stack, int tintIndex) { return tintIndex > 0 ? -1 : ((ItemArmor) stack.getItem()).getColor(stack); } }, AdvancedRocketryItems.itemSpaceSuit_Boots, AdvancedRocketryItems.itemSpaceSuit_Chest, AdvancedRocketryItems.itemSpaceSuit_Helmet, AdvancedRocketryItems.itemSpaceSuit_Leggings); diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/entity/RenderButtonUIEntity.java b/src/main/java/zmaster587/advancedRocketry/client/render/entity/RenderButtonUIEntity.java index e64f1f95e..f29e76128 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/entity/RenderButtonUIEntity.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/entity/RenderButtonUIEntity.java @@ -36,7 +36,7 @@ public void doRender(EntityUIButton entity, double x, double y, double z, GL11.glTranslated(0, -.25, 0); - RenderHelper.renderTag(Minecraft.getMinecraft().player.getDistanceSqToEntity(entity), "Up a level", x, y, z, 8); + RenderHelper.renderTag(Minecraft.getMinecraft().player.getDistanceSq(entity), "Up a level", x, y, z, 8); GL11.glPopMatrix(); //Clean up and make player not transparent diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/entity/RenderStarUIEntity.java b/src/main/java/zmaster587/advancedRocketry/client/render/entity/RenderStarUIEntity.java index 0bb88c62e..69fa6dac2 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/entity/RenderStarUIEntity.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/entity/RenderStarUIEntity.java @@ -47,7 +47,7 @@ public void doRender(EntityUIStar entity, double x, double y, double z, GL11.glTranslated(x, y, z); GL11.glScalef(sizeScale, sizeScale, sizeScale); - RenderHelper.setupPlayerFacingMatrix(Minecraft.getMinecraft().player.getDistanceSqToEntity(entity), 0, -.45, 0); + RenderHelper.setupPlayerFacingMatrix(Minecraft.getMinecraft().player.getDistanceSq(entity), 0, -.45, 0); Minecraft.getMinecraft().renderEngine.bindTexture(TextureResources.locationSunNew); BufferBuilder buffer = Tessellator.getInstance().getBuffer(); diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/multiblocks/RendererCrystallizer.java b/src/main/java/zmaster587/advancedRocketry/client/render/multiblocks/RendererCrystallizer.java index 13c1db361..e4324f0a8 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/multiblocks/RendererCrystallizer.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/multiblocks/RendererCrystallizer.java @@ -95,7 +95,7 @@ public void render(TileEntity tile, double x, GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); - int color = Minecraft.getMinecraft().getItemColors().getColorFromItemstack(stack, 0); + int color = Minecraft.getMinecraft().getItemColors().colorMultiplier(stack, 0); float divisor = 1 / 255f; diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index b9f46860e..878707a50 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -2330,7 +2330,7 @@ public void onInventoryButtonPressed(int buttonId) { @Override public boolean canInteractWithContainer(EntityPlayer entity) { - boolean ret = !this.isDead && this.getDistanceToEntity(entity) < 64; + boolean ret = !this.isDead && this.getDistance(entity) < 64; if (!ret) RocketInventoryHelper.removePlayerFromInventoryBypass(entity); diff --git a/src/main/java/zmaster587/advancedRocketry/item/ItemJackHammer.java b/src/main/java/zmaster587/advancedRocketry/item/ItemJackHammer.java index ebae06bd7..6aa3551b3 100644 --- a/src/main/java/zmaster587/advancedRocketry/item/ItemJackHammer.java +++ b/src/main/java/zmaster587/advancedRocketry/item/ItemJackHammer.java @@ -21,7 +21,7 @@ public class ItemJackHammer extends ItemTool { public ItemJackHammer(ToolMaterial toolMaterial) { super(toolMaterial, items); - efficiencyOnProperMaterial = 50f; + efficiency = 50f; } @Override @@ -30,9 +30,10 @@ public boolean getIsRepairable(@Nonnull ItemStack stackMe, ItemStack stackItem) return OreDictionary.itemMatches(OreDictionary.getOres("stickTitanium").get(0), stackItem, false);//super.getIsRepairable(p_82789_1_, p_82789_2_); } + @Override @ParametersAreNonnullByDefault - public float getStrVsBlock(@Nonnull ItemStack stack, IBlockState state) { - return state.getMaterial() == Material.IRON || state.getMaterial() == Material.ROCK || state.getMaterial() == MaterialGeode.geode ? this.efficiencyOnProperMaterial : super.getStrVsBlock(stack, state); + public float getDestroySpeed(@Nonnull ItemStack stack, IBlockState state) { + return state.getMaterial() == Material.IRON || state.getMaterial() == Material.ROCK || state.getMaterial() == MaterialGeode.geode ? this.efficiency : super.getDestroySpeed(stack, state); } diff --git a/src/main/java/zmaster587/advancedRocketry/item/tools/ItemBasicLaserGun.java b/src/main/java/zmaster587/advancedRocketry/item/tools/ItemBasicLaserGun.java index cf9f24fba..2e50ef406 100644 --- a/src/main/java/zmaster587/advancedRocketry/item/tools/ItemBasicLaserGun.java +++ b/src/main/java/zmaster587/advancedRocketry/item/tools/ItemBasicLaserGun.java @@ -41,7 +41,7 @@ public ItemBasicLaserGun() { } @Override - public float getStrVsBlock(@Nonnull ItemStack stack, IBlockState state) { + public float getDestroySpeed(@Nonnull ItemStack stack, IBlockState state) { return 0; } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java new file mode 100644 index 000000000..5eb1f9487 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java @@ -0,0 +1,512 @@ +package zmaster587.advancedRocketry.tile.infrastructure; + +import io.netty.buffer.ByteBuf; +import net.minecraft.block.Block; +import net.minecraft.block.state.IBlockState; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.InventoryHelper; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ITickable; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.text.TextComponentTranslation; +import net.minecraft.world.World; +import net.minecraftforge.fml.relauncher.Side; +import zmaster587.advancedRocketry.AdvancedRocketry; +import zmaster587.advancedRocketry.api.EntityRocketBase; +import zmaster587.advancedRocketry.api.IFuelTank; +import zmaster587.advancedRocketry.api.IInfrastructure; +import zmaster587.advancedRocketry.api.IMission; +import zmaster587.advancedRocketry.block.*; +import zmaster587.advancedRocketry.entity.EntityRocket; +import zmaster587.advancedRocketry.inventory.TextureResources; +import zmaster587.advancedRocketry.tile.TileBrokenPart; +import zmaster587.advancedRocketry.tile.multiblock.machine.TilePrecisionAssembler; +import zmaster587.advancedRocketry.util.IBrokenPartBlock; +import zmaster587.advancedRocketry.util.StorageChunk; +import zmaster587.libVulpes.LibVulpes; +import zmaster587.libVulpes.compat.InventoryCompat; +import zmaster587.libVulpes.interfaces.ILinkableTile; +import zmaster587.libVulpes.inventory.modules.*; +import zmaster587.libVulpes.items.ItemLinker; +import zmaster587.libVulpes.network.PacketEntity; +import zmaster587.libVulpes.network.PacketHandler; +import zmaster587.libVulpes.network.PacketMachine; +import zmaster587.libVulpes.tile.IComparatorOverride; +import zmaster587.libVulpes.util.IAdjBlockUpdate; +import zmaster587.libVulpes.util.INetworkMachine; + +import javax.annotation.Nonnull; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class TileRocketServiceStation extends TileEntity implements IModularInventory, ITickable, IAdjBlockUpdate, IInfrastructure, ILinkableTile, INetworkMachine, IButtonInventory, IProgressBar, IComparatorOverride { + + EntityRocketBase linkedRocket; + + ModuleText destroyProbText; + ModuleText destroyProgressText; + ModuleText wornMotorsText; + ModuleText wornSeatsText; + ModuleText wornTanksText; + ModuleText wornMotorsCount; + ModuleText wornSeatsCount; + ModuleText wornTanksCount; + boolean was_powered = false; + + List assemblers = new ArrayList<>(); + TileBrokenPart[] partsProcessing = new TileBrokenPart[0]; + IBlockState[] statesProcessing = new IBlockState[0]; + + List partsToRepair = new LinkedList<>(); + List statesToRepair = new LinkedList<>(); + List posesToRepair = new LinkedList<>(); + + public TileRocketServiceStation() { + destroyProbText = new ModuleText(90, 30, LibVulpes.proxy.getLocalizedString("msg.serviceStation.destroyProbNA"), 0x2b2b2b, true); + wornMotorsText = new ModuleText(40, 30 + 30, LibVulpes.proxy.getLocalizedString("msg.serviceStation.wornMotorsText"), 0x2b2b2b, true); + wornSeatsText = new ModuleText(90, 30 + 30, LibVulpes.proxy.getLocalizedString("msg.serviceStation.wornSeatsText"), 0x2b2b2b, true); + wornTanksText = new ModuleText(140, 30 + 30, LibVulpes.proxy.getLocalizedString("msg.serviceStation.wornTanksText"), 0x2b2b2b, true); + destroyProgressText = new ModuleText(90, 120, LibVulpes.proxy.getLocalizedString("msg.serviceStation.serviceProgressNA"), 0x2b2b2b, true); + + wornMotorsCount = new ModuleText(40, 30 + 30 + 10, "0", 0x2b2b2b, true); + wornSeatsCount = new ModuleText(90, 30 + 30 + 10, "0", 0x2b2b2b, true); + wornTanksCount = new ModuleText(140, 30 + 30 + 10, "0", 0x2b2b2b, true); + } + + @Override + public void invalidate() { + super.invalidate(); + + if (linkedRocket != null) { + linkedRocket.unlinkInfrastructure(this); + unlinkRocket(); + } + } + + public boolean getEquivalentPower() { + //if (state == RedstoneState.OFF) + // return false; + + boolean state2 = world.isBlockIndirectlyGettingPowered(pos) > 0; + + //if (state == RedstoneState.INVERTED) + // state2 = !state2; + return state2; + } + + @Override + public void onAdjacentBlockUpdated() { + + } + + @Override + public int getMaxLinkDistance() { + return 3000; + } + + public void updateRepairList() { + EntityRocket rocket = (EntityRocket) linkedRocket; + partsToRepair = new LinkedList<>(); + statesToRepair = new LinkedList<>(); + + for (TileEntity te : rocket.storage.getTileEntityList()) { + if (te instanceof TileBrokenPart) { + partsToRepair.add((TileBrokenPart) te); + statesToRepair.add(rocket.storage.getBlockState(te.getPos())); + } + } + } + + public void scanForAssemblers() { + this.assemblers = new ArrayList<>(); + + int size = 5; + + for (int x = getPos().getX() - size; x < getPos().getX() + size; x++) { + for (int y = getPos().getY() - size; y < getPos().getY() + size; y++) { + for (int z = getPos().getZ() - size; z < getPos().getZ() + size; z++) { + TileEntity te = world.getTileEntity(new BlockPos(x, y, z)); + if (te instanceof TilePrecisionAssembler) { + this.assemblers.add((TilePrecisionAssembler) te); + } + } + } + } + + this.statesProcessing = new IBlockState[assemblers.size()]; + this.partsProcessing = new TileBrokenPart[assemblers.size()]; + } + + private boolean hasItemInInventories(Iterable invs, String substr, boolean consume) { + for (IInventory inv : invs) { + if (hasItemInInventory(inv, substr, consume)) { + return true; + } + } + return false; + } + + private boolean hasItemInInventory(IInventory inv, String substr, boolean consume) { + for (int i = 0; i < inv.getSizeInventory(); i++) { + if (inv.getStackInSlot(i).getUnlocalizedName().toLowerCase().contains(substr)) { + if (consume) { + inv.setInventorySlotContents(i, ItemStack.EMPTY); + } + return true; + } + } + return false; + } + + private boolean addItemToOneOfTheInventories(Iterable invs, ItemStack stack) { + for (IInventory inv : invs) { + if (addItemToInventory(inv, stack)) { + return true; + } + } + return false; + } + + private boolean addItemToInventory(IInventory inv, ItemStack stack) { + for (int i = 0; i < inv.getSizeInventory(); i++) { + if (inv.getStackInSlot(i).isEmpty()) { + inv.setInventorySlotContents(i, stack); + return true; + } + } + return false; + } + + private boolean processAssemblerResult(int index) { + StorageChunk storage = ((EntityRocket) linkedRocket).storage; + TilePrecisionAssembler assembler = assemblers.get(index); + + if (hasItemInInventories(assembler.getItemOutPorts(), "rocket", true)) { + IBlockState state = statesProcessing[index]; + TileBrokenPart te = partsProcessing[index]; + + te.setStage(0); + storage.addTileEntity(te); + storage.setBlockState(te.getPos(), state); + + statesProcessing[index] = null; + partsProcessing[index] = null; + + assembler.markDirty(); + + return true; + } + return false; + } + + private void syncRocket() { + NBTTagCompound nbtdata = new NBTTagCompound(); + + linkedRocket.writeToNBT(nbtdata); + PacketHandler.sendToNearby(new PacketEntity((EntityRocket) linkedRocket, (byte) 0, nbtdata), linkedRocket.world.provider.getDimension(), this.pos, 64); + } + + private void consumePartToRepair(int assemblerIndex) { + StorageChunk storage = ((EntityRocket) linkedRocket).storage; + + TilePrecisionAssembler assembler = assemblers.get(assemblerIndex); + TileBrokenPart part = partsToRepair.get(0); + IBlockState state = statesToRepair.get(0); + IBrokenPartBlock partBlock = (IBrokenPartBlock) part.getBlockType(); + + // add to processing list + statesProcessing[assemblerIndex] = state; + partsProcessing[assemblerIndex] = part; + + // add to the assembler + // TODO Test! + ItemStack resultingStack = partBlock.getDropItem(statesToRepair.get(0), world, part); + if (!addItemToOneOfTheInventories(assembler.getItemInPorts(), resultingStack)) { + AdvancedRocketry.logger.error("Precision assembler at " + assembler.getPos() + " overflows. Repaired part lost"); + } + statesToRepair.remove(0); + partsToRepair.remove(0); + + // consume parts from the rocket + storage.getTileEntityList().remove(part); + storage.setBlockState(part.getPos(), Blocks.AIR.getDefaultState()); + assembler.onInventoryUpdated(); + } + + public void giveWorkToAssemblers() { + boolean dirty = false; + for (int i = 0; i < assemblers.size(); i++) { + dirty = dirty || processAssemblerResult(i); + + TilePrecisionAssembler assembler = assemblers.get(i); + + // TODO Implement a better way to match damageable blocks' stacks + if (assembler.getItemInPorts().isEmpty() + || assembler.getItemInPorts().get(0).getStackInSlot(0) + .getUnlocalizedName().contains("rocket")) { + // assembler already have a motor for work, skipping + continue; + } + + if (!this.partsToRepair.isEmpty() && statesProcessing[i] == null) { + consumePartToRepair(i); + dirty = true; + } + } + if (dirty) { + syncRocket(); + } + } + + @Override + public void update() { + if (!world.isRemote && world.getWorldTime() % 20 == 0) { + if (linkedRocket instanceof EntityRocket) { + if (getEquivalentPower() && linkedRocket != null) { + if (!was_powered) { + scanForAssemblers(); + was_powered = true; + } + + giveWorkToAssemblers(); + } + } + if (!getEquivalentPower()) { + was_powered = false; + } + } + } + + + @Override + public boolean onLinkStart(@Nonnull ItemStack item, TileEntity entity, EntityPlayer player, World world) { + ItemLinker.setMasterCoords(item, getPos()); + if (linkedRocket != null) { + linkedRocket.unlinkInfrastructure(this); + unlinkRocket(); + } + + if (player.world.isRemote) + Minecraft.getMinecraft().ingameGUI.getChatGUI().printChatMessage(new TextComponentTranslation("%s %s", new TextComponentTranslation("msg.serviceStation.link"), ": " + getPos().getX() + " " + getPos().getY() + " " + getPos().getZ())); + return true; + } + + @Override + public boolean onLinkComplete(@Nonnull ItemStack item, TileEntity entity, EntityPlayer player, World world) { + if (player.world.isRemote) + Minecraft.getMinecraft().ingameGUI.getChatGUI().printChatMessage(new TextComponentTranslation("msg.linker.error.firstMachine")); + return false; + } + + @Override + public void unlinkRocket() { + linkedRocket = null; + } + + @Override + public boolean disconnectOnLiftOff() { + return true; + } + + @Override + public boolean linkRocket(EntityRocketBase rocket) { + this.linkedRocket = rocket; + if (rocket instanceof EntityRocket) { + updateRepairList(); + } + return true; + } + + @Override + public NBTTagCompound getUpdateTag() { + return writeToNBT(new NBTTagCompound()); + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + was_powered = nbt.getBoolean("was_powered"); + } + + @Override + public NBTTagCompound writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setBoolean("was_powered", was_powered); + return nbt; + } + + @Override + public void writeDataToNetwork(ByteBuf out, byte id) { + + } + + @Override + public void readDataFromNetwork(ByteBuf in, byte packetId, + NBTTagCompound nbt) { + + } + + @Override + public void useNetworkData(EntityPlayer player, Side side, byte id, + NBTTagCompound nbt) { + + } + + @Override + public List getModules(int ID, EntityPlayer player) { + LinkedList modules = new LinkedList<>(); + + modules.add(new ModuleButton(63, 100, 0, "Repair!", this, zmaster587.libVulpes.inventory.TextureResources.buttonBuild)); + + updateText(); + + modules.add(destroyProbText); + modules.add(wornMotorsText); + modules.add(wornSeatsText); + modules.add(wornTanksText); + modules.add(destroyProgressText); + modules.add(wornMotorsCount); + modules.add(wornSeatsCount); + modules.add(wornTanksCount); + + modules.add(new ModuleProgress(32, 133, 3, TextureResources.progressToMission, this)); + + if (!world.isRemote) { + PacketHandler.sendToPlayer(new PacketMachine(this, (byte) 1), player); + } + + return modules; + } + + private void updateText() { + if (linkedRocket != null) { + if (!(linkedRocket instanceof EntityRocket)) { + System.out.println("Huh, error...."); + destroyProbText.setText(LibVulpes.proxy.getLocalizedString("msg.serviceStation.destroyProbNA")); + return; + } + EntityRocket rocket = (EntityRocket) linkedRocket; + destroyProbText.setText(LibVulpes.proxy.getLocalizedString("msg.serviceStation.destroyProb") + ": " + rocket.storage.getBreakingProbability()); + List brokenParts = rocket.storage.getBrokenBlocks(); + long motorsCount = brokenParts + .stream() + .filter(te -> te.getStage() > 0 && (te.getBlockType() instanceof BlockRocketMotor + || te.getBlockType() instanceof BlockBipropellantRocketMotor)) + .count(); + long seatsCount = brokenParts + .stream() + .filter(te -> te.getStage() > 0 && te.getBlockType() instanceof BlockSeat) + .count(); + long tanksCount = brokenParts + .stream() + .filter(te -> te.getStage() > 0 && te.getBlockType() instanceof IFuelTank) + .count(); + + this.wornMotorsCount.setText(String.valueOf(motorsCount)); + this.wornSeatsCount.setText(String.valueOf(seatsCount)); + this.wornTanksCount.setText(String.valueOf(tanksCount)); + } else { + destroyProbText.setText(LibVulpes.proxy.getLocalizedString("msg.serviceStation.destroyProbNA")); + } + } + + @Override + public void onInventoryButtonPressed(int buttonId) { + if (buttonId != -1) + PacketHandler.sendToServer(new PacketMachine(this, (byte) (buttonId + 100))); + else { + //state = redstoneControl.getState(); + PacketHandler.sendToServer(new PacketMachine(this, (byte) 2)); + } + } + + @Override + public String getModularInventoryName() { + return "container.servicestation"; + } + + @Override + public float getNormallizedProgress(int id) { + if (id == 1) { + return Math.max(Math.min(0.5f + (getProgress(id) / (float) getTotalProgress(id)), 1), 0f); + } + + //keep text updated + if (world.isRemote) + updateText(); + + return Math.min(getProgress(id) / (float) getTotalProgress(id), 1.0f); + } + + @Override + public void setProgress(int id, int progress) { + + } + + @Override + public int getProgress(int id) { + //Try to keep client synced with server, this also allows us to put the monitor on a different world altogether + if (world.isRemote) + if (id == 0) { + if (!(linkedRocket instanceof EntityRocket)) { + System.out.println("Huh, error...."); + return 0; + } + EntityRocket rocket = (EntityRocket) linkedRocket; + return 0; + } + + return 0; + } + + @Override + public int getTotalProgress(int id) { +// if (id == 0) +// return ARConfiguration.getCurrentConfig().orbit; +// else if (id == 1) +// return 200; + return 1; + } + + @Override + public void setTotalProgress(int id, int progress) { + //Should only become an issue if configs are desynced or fuel +// if (id == 2) +// maxFuelLevel = progress; + } + + @Override + public boolean canInteractWithContainer(EntityPlayer entity) { + return true; + } + + @Override + public boolean linkMission(IMission mission) { + return false; + } + + @Override + public void unlinkMission() { + updateText(); + } + + @Override + public boolean canRenderConnection() { + return false; + } + + @Override + public int getComparatorOverride() { +// if (linkedRocket instanceof EntityRocket) { +// return (int) (15 * ((EntityRocket) linkedRocket).getRelativeHeightFraction()); +// } + return 0; + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/util/IBrokenPartBlock.java b/src/main/java/zmaster587/advancedRocketry/util/IBrokenPartBlock.java new file mode 100644 index 000000000..73b57568f --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/util/IBrokenPartBlock.java @@ -0,0 +1,13 @@ +package zmaster587.advancedRocketry.util; + +import net.minecraft.block.state.IBlockState; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import zmaster587.advancedRocketry.tile.TileBrokenPart; + +import javax.annotation.Nullable; + +public interface IBrokenPartBlock { + + ItemStack getDropItem(final IBlockState state, final World world, final @Nullable TileBrokenPart te); +} diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index c758f5686..25f4508ff 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -51,10 +51,7 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; +import java.util.*; public class StorageChunk implements IBlockAccess, IStorageChunk, IWeighted, IBreakable { @@ -64,6 +61,7 @@ public class StorageChunk implements IBlockAccess, IStorageChunk, IWeighted, IBr private Block[][][] blocks; public int sizeX, sizeY, sizeZ; private short[][][] metas; + private Map pos2te = new HashMap<>(); private ArrayList tileEntities; //To store inventories (All inventories) private ArrayList inventoryTiles; @@ -71,9 +69,9 @@ public class StorageChunk implements IBlockAccess, IStorageChunk, IWeighted, IBr private Entity entity; private float weight; - public Block[][][] getblocks(){ - return blocks; -} + public Block[][][] getblocks() { + return blocks; + } public StorageChunk() { sizeX = 0; @@ -152,6 +150,11 @@ public float recalculateWeight() { return this.weight; } + public void addTileEntity(TileEntity te) { + pos2te.put(te.getPos(), te); + tileEntities.add(te); + } + public static StorageChunk copyWorldBB(World world, AxisAlignedBB bb) { int actualMinX = (int) bb.maxX, actualMinY = (int) bb.maxY, @@ -228,7 +231,7 @@ public static StorageChunk copyWorldBB(World world, AxisAlignedBB bb) { ret.liquidTiles.add(newTile); } - ret.tileEntities.add(newTile); + ret.addTileEntity(newTile); } } } @@ -337,7 +340,7 @@ public IBlockState getBlockState(BlockPos pos) { public void setBlockState(BlockPos pos, IBlockState state) { - System.out.println("Block "+pos.getX()+":"+pos.getY()+":"+pos.getZ()+" set to "+state.getBlock().getUnlocalizedName()); +// System.out.println("Block "+pos.getX()+":"+pos.getY()+":"+pos.getZ()+" set to "+state.getBlock().getUnlocalizedName()); int x = pos.getX(); int y = pos.getY(); @@ -548,7 +551,6 @@ public void readFromNBT(NBTTagCompound nbt) { int[] metasId = nbt.getIntArray("metaList"); - for (int x = 0; x < sizeX; x++) { for (int y = 0; y < sizeY; y++) { for (int z = 0; z < sizeZ; z++) { @@ -556,7 +558,7 @@ public void readFromNBT(NBTTagCompound nbt) { metas[x][y][z] = (short) metasId[z + (sizeZ * y) + (sizeZ * sizeY * x)]; chunk.setBlockState(new BlockPos(x, y, z), this.blocks[x][y][z].getStateFromMeta(this.metas[x][y][z])); - world.checkLightFor(EnumSkyBlock.BLOCK,new BlockPos(x, y, z)); + world.checkLightFor(EnumSkyBlock.BLOCK, new BlockPos(x, y, z)); } } } @@ -577,7 +579,7 @@ public void readFromNBT(NBTTagCompound nbt) { liquidTiles.add(tile); } - tileEntities.add(tile); + this.addTileEntity(tile); tile.setWorld(world); chunk.addTileEntity(tile); @@ -678,13 +680,9 @@ public void pasteInWorld(World world, int xCoord, int yCoord, int zCoord, boolea } } - @Override + @Nullable public TileEntity getTileEntity(@Nonnull BlockPos pos) { - for (TileEntity tileE : tileEntities) { - if (tileE.getPos().compareTo(pos) == 0) - return tileE; - } - return null; + return pos2te.getOrDefault(pos, null); } @Override @@ -778,6 +776,18 @@ public float getBreakingProbability() { return prob; } + public List getBrokenBlocks() { + List res = new ArrayList<>(); + + for (TileEntity te : tileEntities) { + if (te instanceof TileBrokenPart) { + res.add((TileBrokenPart) te); + } + } + + return res; + } + public boolean shouldBreak() { return world.rand.nextFloat() < this.getBreakingProbability(); } @@ -867,7 +877,8 @@ public void readtiles(ByteBuf in) { } } } - public void writetiles(ByteBuf out){ + + public void writetiles(ByteBuf out) { PacketBuffer buffer = new PacketBuffer(out); buffer.writeShort(tileEntities.size()); Iterator tileIterator = tileEntities.iterator(); @@ -895,7 +906,7 @@ public void writetiles(ByteBuf out){ public void writeToNetwork(ByteBuf out) { - if (DimensionManager.getWorld(0).isRemote)System.out.println("This should have never been called!"); + if (DimensionManager.getWorld(0).isRemote) System.out.println("This should have never been called!"); PacketBuffer buffer = new PacketBuffer(out); @@ -953,7 +964,6 @@ public void readFromNetwork(ByteBuf in) { chunk = new Chunk(world, 0, 0); - for (int x = 0; x < sizeX; x++) { for (int y = 0; y < sizeY; y++) { for (int z = 0; z < sizeZ; z++) { diff --git a/src/main/resources/assets/advancedrocketry/blockstates/servicestation.json b/src/main/resources/assets/advancedrocketry/blockstates/servicestation.json new file mode 100644 index 000000000..7ad584e96 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/blockstates/servicestation.json @@ -0,0 +1,23 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "minecraft:orientable", + "textures": { + "top": "libvulpes:blocks/machinegeneric", + "front": "advancedrocketry:blocks/monitorrocket", + "side": "libvulpes:blocks/machinegeneric" + } + }, + "variants": { + "facing=north,state=false": [{}], + "facing=south,state=false": { "model": "minecraft:orientable", "y": 180 }, + "facing=west,state=false": { "model": "minecraft:orientable", "y": 270 }, + "facing=east,state=false": { "model": "minecraft:orientable", "y": 90 }, + "facing=north,state=true": [{}], + "facing=south,state=true": { "model": "minecraft:orientable", "y": 180 }, + "facing=west,state=true": { "model": "minecraft:orientable", "y": 270 }, + "facing=east,state=true": { "model": "minecraft:orientable", "y": 90 }, + "inventory" : [{}] + } +} diff --git a/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang b/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang index eacf1b5c5..ce0eff29b 100644 --- a/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang +++ b/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang @@ -7,6 +7,7 @@ entity.advancedRocketry.rocket.name=Ракета entity.rocket.name=Ракета tile.landingPad.name=Посадочная площадка +tile.serviceStation.name=Станция техобслуживания tile.seat.name=Сиденье tile.pad.name=Стартовая площадка tile.structuretower.name=Структурная башня @@ -180,6 +181,7 @@ container.observatory=Обсерватория container.satellite=Отсек для спутника container.monitoringstation=Станция мониторинга container.satelliteMonitor=Спутниковый терминал +container.servicestation=Станция техобслуживания enchantment.spaceBreathing=Герметичная изоляция @@ -265,6 +267,15 @@ msg.fuelingStation.link=Вы подключили частотный связы msg.monitoringStation.missionProgressNA=Прогресс миссии: Н/Д msg.monitoringStation.link=Вы подключили частотный связыватель к станции мониторинга на msg.monitoringStation.progress=Прогресс: + +msg.serviceStation.destroyProbNA=Вероятность разрушения: Н/Д +msg.serviceStation.destroyProb=Вероятность разрушения: +msg.serviceStation.serviceProgress=Прогресс обслуживания: +msg.serviceStation.serviceProgressNA=Прогресс обслуживания: Н/Д +msg.serviceStation.wornMotorsText=Двигатели +msg.serviceStation.wornSeatsText=Сиденья +msg.serviceStation.wornTanksText=Резервуары + msg.guidanceComputerHatch.loadingState=Состояние загрузки: msg.guidanceComputerHatch.ejectonlanding=Автоматический выброс при посадке msg.guidanceComputerHatch.ejectonsatlanding=Разрешить выброс спутниковых чипов From 5cba7fc1b84cfb60c65226383c0243e4369fb3b0 Mon Sep 17 00:00:00 2001 From: Quarter Date: Mon, 22 Jul 2024 13:35:09 +0300 Subject: [PATCH 025/121] Service station now working --- .../client/render/RendererBrokenPart.java | 43 +-- .../tile/TileEntitySyncable.java | 6 +- .../TileRocketServiceStation.java | 47 +++- .../advancedRocketry/util/nbt/Factory.java | 6 + .../advancedRocketry/util/nbt/NBTHelper.java | 257 ++++++++++++++++++ .../util/nbt/NBTTagCompoundBuilder.java | 161 +++++++++++ .../util/nbt/NBTTagListCollector.java | 48 ++++ .../util/nbt/ParametrizedFactory.java | 6 + .../resources/META-INF/accessTransformer.cfg | 5 +- 9 files changed, 549 insertions(+), 30 deletions(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/util/nbt/Factory.java create mode 100644 src/main/java/zmaster587/advancedRocketry/util/nbt/NBTHelper.java create mode 100644 src/main/java/zmaster587/advancedRocketry/util/nbt/NBTTagCompoundBuilder.java create mode 100644 src/main/java/zmaster587/advancedRocketry/util/nbt/NBTTagListCollector.java create mode 100644 src/main/java/zmaster587/advancedRocketry/util/nbt/ParametrizedFactory.java diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java index d246269df..054860a81 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java @@ -11,34 +11,35 @@ public class RendererBrokenPart extends TileEntitySpecialRenderer= 0) { - this.bindTexture(DESTROY_STAGES[destroyStage]); - GlStateManager.matrixMode(5890); + if (!name.equals("air")) { GlStateManager.pushMatrix(); - GlStateManager.scale(4.0F, 4.0F, 1.0F); - GlStateManager.translate(0.0625F, 0.0625F, 0.0625F); - GlStateManager.matrixMode(5888); - } else { - this.bindTexture(new ResourceLocation(res.getResourceDomain(), pathToTexture)); - } + GlStateManager.translate((float) x, (float) y, (float) z); + + if (destroyStage >= 0) { + this.bindTexture(DESTROY_STAGES[destroyStage]); + GlStateManager.matrixMode(5890); + GlStateManager.pushMatrix(); + GlStateManager.scale(4.0F, 4.0F, 1.0F); + GlStateManager.translate(0.0625F, 0.0625F, 0.0625F); + GlStateManager.matrixMode(5888); + } else { + this.bindTexture(new ResourceLocation(res.getResourceDomain(), pathToTexture)); + } + + WavefrontObject model = ClientProxy.getModel(new ResourceLocation(res.getResourceDomain(), "models/block/models/" + name + ".obj")); + model.renderAll(); + + if (destroyStage >= 0) { + GlStateManager.matrixMode(5890); + GlStateManager.popMatrix(); + GlStateManager.matrixMode(5888); + } - WavefrontObject model = ClientProxy.getModel(new ResourceLocation(res.getResourceDomain(), "models/block/models/" + name + ".obj")); - model.renderAll(); - - if (destroyStage >= 0) - { - GlStateManager.matrixMode(5890); GlStateManager.popMatrix(); - GlStateManager.matrixMode(5888); } - - GlStateManager.popMatrix(); } } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileEntitySyncable.java b/src/main/java/zmaster587/advancedRocketry/tile/TileEntitySyncable.java index 909793a55..ca3ca3df8 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileEntitySyncable.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileEntitySyncable.java @@ -10,8 +10,10 @@ public class TileEntitySyncable extends TileEntity { public void markDirty() { super.markDirty(); - IBlockState state = world.getBlockState(pos); - world.notifyBlockUpdate(pos, state, state, 3); + if (hasWorld()) { + IBlockState state = world.getBlockState(pos); + world.notifyBlockUpdate(pos, state, state, 3); + } } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java index 5eb1f9487..a68809003 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java @@ -1,13 +1,11 @@ package zmaster587.advancedRocketry.tile.infrastructure; import io.netty.buffer.ByteBuf; -import net.minecraft.block.Block; import net.minecraft.block.state.IBlockState; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.inventory.IInventory; -import net.minecraft.inventory.InventoryHelper; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; @@ -21,15 +19,17 @@ import zmaster587.advancedRocketry.api.IFuelTank; import zmaster587.advancedRocketry.api.IInfrastructure; import zmaster587.advancedRocketry.api.IMission; -import zmaster587.advancedRocketry.block.*; +import zmaster587.advancedRocketry.block.BlockBipropellantRocketMotor; +import zmaster587.advancedRocketry.block.BlockRocketMotor; +import zmaster587.advancedRocketry.block.BlockSeat; import zmaster587.advancedRocketry.entity.EntityRocket; import zmaster587.advancedRocketry.inventory.TextureResources; import zmaster587.advancedRocketry.tile.TileBrokenPart; import zmaster587.advancedRocketry.tile.multiblock.machine.TilePrecisionAssembler; import zmaster587.advancedRocketry.util.IBrokenPartBlock; import zmaster587.advancedRocketry.util.StorageChunk; +import zmaster587.advancedRocketry.util.nbt.NBTHelper; import zmaster587.libVulpes.LibVulpes; -import zmaster587.libVulpes.compat.InventoryCompat; import zmaster587.libVulpes.interfaces.ILinkableTile; import zmaster587.libVulpes.inventory.modules.*; import zmaster587.libVulpes.items.ItemLinker; @@ -42,9 +42,10 @@ import javax.annotation.Nonnull; import java.util.ArrayList; -import java.util.Iterator; +import java.util.Arrays; import java.util.LinkedList; import java.util.List; +import java.util.stream.Collectors; public class TileRocketServiceStation extends TileEntity implements IModularInventory, ITickable, IAdjBlockUpdate, IInfrastructure, ILinkableTile, INetworkMachine, IButtonInventory, IProgressBar, IComparatorOverride { @@ -61,12 +62,12 @@ public class TileRocketServiceStation extends TileEntity implements IModularInve boolean was_powered = false; List assemblers = new ArrayList<>(); + List assemblerPoses = new ArrayList<>(); TileBrokenPart[] partsProcessing = new TileBrokenPart[0]; IBlockState[] statesProcessing = new IBlockState[0]; List partsToRepair = new LinkedList<>(); List statesToRepair = new LinkedList<>(); - List posesToRepair = new LinkedList<>(); public TileRocketServiceStation() { destroyProbText = new ModuleText(90, 30, LibVulpes.proxy.getLocalizedString("msg.serviceStation.destroyProbNA"), 0x2b2b2b, true); @@ -192,6 +193,12 @@ private boolean processAssemblerResult(int index) { IBlockState state = statesProcessing[index]; TileBrokenPart te = partsProcessing[index]; + if (te == null) { + AdvancedRocketry.logger.warn("Rocket service station at " + getPos() + + " is out of sync with connected assemblers! Repairing part lost"); + return false; + } + te.setStage(0); storage.addTileEntity(te); storage.setBlockState(te.getPos(), state); @@ -219,6 +226,12 @@ private void consumePartToRepair(int assemblerIndex) { TilePrecisionAssembler assembler = assemblers.get(assemblerIndex); TileBrokenPart part = partsToRepair.get(0); IBlockState state = statesToRepair.get(0); + if (!(part.getBlockType() instanceof IBrokenPartBlock)) { + AdvancedRocketry.logger.warn("Rocket part at " + part.getPos() + " is out of sync with its block! Removing"); + statesToRepair.remove(0); + partsToRepair.remove(0); + return; + } IBrokenPartBlock partBlock = (IBrokenPartBlock) part.getBlockType(); // add to processing list @@ -273,6 +286,12 @@ public void update() { if (!was_powered) { scanForAssemblers(); was_powered = true; + } else { + if (assemblerPoses != null) { + // lazy access to assembler list loaded from NBT + assemblers = assemblerPoses.stream().map(pos -> (TilePrecisionAssembler) world.getTileEntity(pos)).collect(Collectors.toList()); + assemblerPoses = null; + } } giveWorkToAssemblers(); @@ -333,12 +352,28 @@ public NBTTagCompound getUpdateTag() { public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); was_powered = nbt.getBoolean("was_powered"); + + if (nbt.hasKey("partsProcessing")) { + // if tile has "new" format + assemblerPoses = NBTHelper.readCollection("assemblerPoses", nbt, ArrayList::new, NBTHelper::readBlockPos); + partsProcessing = NBTHelper.readCollection("partsProcessing", nbt, ArrayList::new, NBTHelper::readTileEntity).toArray(new TileBrokenPart[0]); + statesProcessing = NBTHelper.readCollection("statesProcessing", nbt, ArrayList::new, NBTHelper::readState).toArray(new IBlockState[0]); +// partsToRepair = NBTHelper.readCollection("partsToRepair", nbt, LinkedList::new, tag -> (TileBrokenPart) world.getTileEntity(NBTHelper.readBlockPos(tag))); +// statesToRepair = NBTHelper.readCollection("statesToRepair", nbt, LinkedList::new, NBTHelper::readState); + } } @Override public NBTTagCompound writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); nbt.setBoolean("was_powered", was_powered); + + NBTHelper.writeCollection("assemblerPoses", nbt, this.assemblers, te -> NBTHelper.writeBlockPos(te.getPos())); + NBTHelper.writeCollection("partsProcessing", nbt, Arrays.asList(this.partsProcessing), NBTHelper::writeTileEntity); + NBTHelper.writeCollection("statesProcessing", nbt, Arrays.asList(this.statesProcessing), NBTHelper::writeState); +// NBTHelper.writeCollection("partsToRepair", nbt, this.partsToRepair, te -> NBTHelper.writeBlockPos(te.getPos())); +// NBTHelper.writeCollection("statesToRepair", nbt, this.statesToRepair, NBTHelper::writeState); + return nbt; } diff --git a/src/main/java/zmaster587/advancedRocketry/util/nbt/Factory.java b/src/main/java/zmaster587/advancedRocketry/util/nbt/Factory.java new file mode 100644 index 000000000..f31c09a3c --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/util/nbt/Factory.java @@ -0,0 +1,6 @@ +package zmaster587.advancedRocketry.util.nbt; + +public interface Factory { + + T create(); +} diff --git a/src/main/java/zmaster587/advancedRocketry/util/nbt/NBTHelper.java b/src/main/java/zmaster587/advancedRocketry/util/nbt/NBTHelper.java new file mode 100644 index 000000000..573911ce8 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/util/nbt/NBTHelper.java @@ -0,0 +1,257 @@ +package zmaster587.advancedRocketry.util.nbt; + +import net.minecraft.block.Block; +import net.minecraft.block.state.IBlockState; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityList; +import net.minecraft.nbt.*; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; +import net.minecraftforge.common.util.INBTSerializable; +import net.minecraftforge.fml.common.registry.ForgeRegistries; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** + * Tool for NBT serializing and deserializing collections and other stuff + */ +@SuppressWarnings("unchecked") +public class NBTHelper { + + public static NBTBase NBT_NULL = new NBTTagString("null"); + + public static void writeCollection(String name, NBTTagCompound compound, Collection> collection) { + compound.setTag(name, collectionToNBT(collection)); + } + + public static void writeCollection(String name, NBTTagCompound compound, Collection collection, ParametrizedFactory serializer) { + compound.setTag(name, collectionToNBT(collection, serializer)); + } + + public static > C readCollection(String name, NBTTagCompound compound, Factory collectionFactory, ParametrizedFactory deserializer) { + return collectionFromNBT(getTagList(name, compound), collectionFactory, deserializer); + } + + public static NBTTagList collectionToNBT(Collection> collection) { + NBTTagList tag = new NBTTagList(); + collection.stream().map(INBTSerializable::serializeNBT).forEach(tag::appendTag); + return tag; + } + + public static NBTTagList collectionToNBT(Collection collection, ParametrizedFactory serializer) { + NBTTagList tag = new NBTTagList(); + collection.stream().map(serializer::create).forEach(tag::appendTag); + return tag; + } + + public static > C collectionFromNBT(NBTTagList tag, Factory collectionFactory, ParametrizedFactory deserializer) { + C collection = collectionFactory.create(); + tag.iterator().forEachRemaining(item -> collection.add(deserializer.create((NBT_T) item))); + return collection; + } + + public static void writeMap(String name, NBTTagCompound compound, Map> map) { + compound.setTag(name, mapToNBT(map)); + } + + public static void writeMap(String name, NBTTagCompound compound, Map map, ParametrizedFactory serializer) { + compound.setTag(name, mapToNBT(map, serializer)); + } + + public static Map readMap(String name, NBTTagCompound compound, ParametrizedFactory valueDeserializer) { + return readMap(name, compound, Objects::toString, valueDeserializer); + } + + public static Map readMap(String name, NBTTagCompound compound, ParametrizedFactory keyDeserializer, ParametrizedFactory valueDeserializer) { + return mapFromNBT(compound.getCompoundTag(name), HashMap::new, keyDeserializer, valueDeserializer); + } + + public static NBTTagCompound mapToNBT(Map> map) { + NBTTagCompound compound = new NBTTagCompound(); + map.forEach((key, value) -> write(key.toString(), value, compound)); + return compound; + } + + public static NBTTagCompound mapToNBT(Map map, ParametrizedFactory serializer) { + NBTTagCompound compound = new NBTTagCompound(); + map.forEach((key, value) -> write(key.toString(), serializer.create(value), compound)); + return compound; + } + + public static Map mapFromNBT(NBTTagCompound compound, ParametrizedFactory valueDeserializer) { + return mapFromNBT(compound, Objects::toString, valueDeserializer); + } + + public static Map mapFromNBT(NBTTagCompound compound, ParametrizedFactory keyDeserializer, ParametrizedFactory valueDeserializer) { + return mapFromNBT(compound, HashMap::new, keyDeserializer, valueDeserializer); + } + + public static Map mapFromNBT(NBTTagCompound compound, Factory> mapFactory, ParametrizedFactory keyDeserializer, ParametrizedFactory valueDeserializer) { + Map map = mapFactory.create(); + compound.getKeySet().forEach(key -> map.put(keyDeserializer.create(key), read(key, compound, valueDeserializer))); + return map; + } + + public static void write(String key, INBTSerializable value, NBTTagCompound compound) { + compound.setTag(key, value.serializeNBT()); + } + + public static void write(String key, Object value, NBTTagCompound compound) { + if (value instanceof Integer) { + compound.setInteger(key, (Integer) value); + } else if (value instanceof Long) { + compound.setLong(key, (Long) value); + } else if (value instanceof String) { + compound.setString(key, (String) value); + } else if (value instanceof Boolean) { + compound.setBoolean(key, (Boolean) value); + } else if (value instanceof Float) { + compound.setFloat(key, (Float) value); + } else if (value instanceof Double) { + compound.setDouble(key, (Double) value); + } else if (value instanceof Byte) { + compound.setByte(key, (Byte) value); + } else if (value instanceof NBTBase) { + compound.setTag(key, (NBTBase) value); + } else if (value instanceof byte[]) { + compound.setByteArray(key, (byte[]) value); + } else if (value instanceof int[]) { + compound.setIntArray(key, (int[]) value); + } + } + + public static T read(String key, NBTTagCompound compound, ParametrizedFactory factory) { + return factory.create((NBT_T) compound.getTag(key)); + } + + public static Object read(String key, NBTTagCompound compound) { + NBTBase tag = compound.getTag(key); + if (tag instanceof NBTTagInt) { + return ((NBTTagInt) tag).getInt(); + } else if (tag instanceof NBTTagLong) { + return ((NBTTagLong) tag).getLong(); + } else if (tag instanceof NBTTagString) { + return ((NBTTagString) tag).getString(); + } else if (tag instanceof NBTTagByte) { + return ((NBTTagByte) tag).getByte(); + } else if (tag instanceof NBTTagFloat) { + return ((NBTTagFloat) tag).getFloat(); + } else if (tag instanceof NBTTagDouble) { + return ((NBTTagDouble) tag).getDouble(); + } else if (tag instanceof NBTTagByteArray) { + return ((NBTTagByteArray) tag).getByteArray(); + } else if (tag instanceof NBTTagIntArray) { + return ((NBTTagIntArray) tag).getIntArray(); + } + return null; + } + + public static NBTTagList getTagList(String name, NBTTagCompound compound) { + NBTBase nbt = compound.tagMap.get(name); + if (!(nbt instanceof NBTTagList)) { + throw new IllegalArgumentException("Tag got by name " + name + "isn't NBTTagList!"); + } + return (NBTTagList) nbt; + } + + public static NBTBase writeBlockPos(BlockPos pos) { + return new NBTTagLong(pos.toLong()); + } + + public static BlockPos readBlockPos(NBTBase nbt) { + return BlockPos.fromLong(((NBTTagLong) nbt).getLong()); + } + + public static void writeBlockPos(String key, BlockPos pos, NBTTagCompound compound) { + compound.setLong(key, pos.toLong()); + } + + public static BlockPos readBlockPos(String key, NBTTagCompound compound) { + return BlockPos.fromLong(compound.getLong(key)); + } + + public static NBTBase writeState(IBlockState state) { + if (state == null) { + return NBT_NULL; + } + NBTTagCompound compound = new NBTTagCompound(); + compound.setString("name", state.getBlock().getRegistryName().toString()); + compound.setShort("meta", (short) state.getBlock().getMetaFromState(state)); + return compound; + } + + public static IBlockState readState(NBTBase nbt) { + if (nbt.equals(NBT_NULL)) { + return null; + } + NBTTagCompound compound = (NBTTagCompound) nbt; + String blockName = compound.getString("name"); + Block block = ForgeRegistries.BLOCKS.getValue(new ResourceLocation(blockName)); + return block.getStateFromMeta(compound.getShort("meta")); + } + + public static void writeAABB(String key, NBTTagCompound compound, AxisAlignedBB aabb) { + compound.setTag(key, NBTTagCompoundBuilder + .create() + .setDouble("minX", aabb.minX) + .setDouble("minY", aabb.minY) + .setDouble("minZ", aabb.minZ) + .setDouble("maxX", aabb.maxX) + .setDouble("maxY", aabb.maxY) + .setDouble("maxZ", aabb.maxZ) + .build()); + } + + public static AxisAlignedBB readAABB(String key, NBTTagCompound compound) { + NBTTagCompound tag = compound.getCompoundTag(key); + return new AxisAlignedBB( + tag.getDouble("minX"), + tag.getDouble("minY"), + tag.getDouble("minZ"), + tag.getDouble("maxX"), + tag.getDouble("maxY"), + tag.getDouble("maxZ") + ); + } + + public static NBTBase writeTileEntity(final TileEntity tileEntity) { + if (tileEntity == null) { + return NBT_NULL; + } + + final NBTTagCompound compound = new NBTTagCompound(); + tileEntity.writeToNBT(compound); + return compound; + } + + public static TileEntity readTileEntity(final NBTBase compound) { + return readTileEntity(compound, null); + } + + public static TileEntity readTileEntity(final NBTBase nbt, final World world) { + if (nbt.equals(NBT_NULL)) { + return null; + } + NBTTagCompound compound = (NBTTagCompound) nbt; + return TileEntity.create(world, compound); + } + + public static NBTTagCompound writeEntityToCompound(final Entity entity) { + final NBTTagCompound entityCompound = new NBTTagCompound(); + if (entity.writeToNBTOptional(entityCompound)) { + return entityCompound; + } + + return null; + } + + public static Entity readEntityFromCompound(final NBTTagCompound nbtTagCompound, final World world) { + return EntityList.createEntityFromNBT(nbtTagCompound, world); + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/util/nbt/NBTTagCompoundBuilder.java b/src/main/java/zmaster587/advancedRocketry/util/nbt/NBTTagCompoundBuilder.java new file mode 100644 index 000000000..78dc6d011 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/util/nbt/NBTTagCompoundBuilder.java @@ -0,0 +1,161 @@ +package zmaster587.advancedRocketry.util.nbt; + +import net.minecraft.nbt.*; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.math.BlockPos; +import net.minecraftforge.common.util.INBTSerializable; + +import java.util.Collection; +import java.util.Map; +import java.util.UUID; +import java.util.function.Consumer; + +/** + * An utility class to functionally construct NBTTagCompound. + * Potentially can provide the advanced serializing to it. + */ +public class NBTTagCompoundBuilder { + + private final NBTTagCompound instance; + + private NBTTagCompoundBuilder(NBTTagCompound instance) { + this.instance = instance; + } + + public static NBTTagCompoundBuilder create() { + return new NBTTagCompoundBuilder(new NBTTagCompound()); + } + + public static NBTTagCompoundBuilder create(NBTTagCompound instance) { + return new NBTTagCompoundBuilder(instance); + } + + public NBTTagCompoundBuilder setString(String key, String value) { + instance.setString(key, value); + return this; + } + + public NBTTagCompoundBuilder setInt(String key, int value) { + instance.setInteger(key, value); + return this; + } + + public NBTTagCompoundBuilder setShort(String key, short value) { + instance.setShort(key, value); + return this; + } + + public NBTTagCompoundBuilder setLong(String key, long value) { + instance.setLong(key, value); + return this; + } + + public NBTTagCompoundBuilder setFloat(String key, float value) { + instance.setFloat(key, value); + return this; + } + + public NBTTagCompoundBuilder setDouble(String key, double value) { + instance.setDouble(key, value); + return this; + } + + public NBTTagCompoundBuilder setBoolean(String key, boolean value) { + instance.setBoolean(key, value); + return this; + } + + public NBTTagCompoundBuilder setIntArray(String key, int[] value) { + instance.setIntArray(key, value); + return this; + } + + public NBTTagCompoundBuilder setByteArray(String key, byte[] value) { + instance.setByteArray(key, value); + return this; + } + + public NBTTagCompoundBuilder setUniqueID(String key, UUID value) { + instance.setUniqueId(key, value); + return this; + } + + public NBTTagCompoundBuilder setSerializable(String key, INBTSerializable serializable) { + return setTag(key, serializable.serializeNBT()); + } + + public NBTTagCompoundBuilder setBlockPos(String key, BlockPos value) { + NBTHelper.writeBlockPos(key, value, instance); + return this; + } + + public NBTTagCompoundBuilder setAABB(String key, AxisAlignedBB value) { + NBTHelper.writeAABB(key, instance, value); + return this; + } + + public NBTTagCompoundBuilder setTag(String key, NBTBase value) { + instance.setTag(key, value); + return this; + } + + public NBTTagCompoundBuilder setCollection(String key, Collection> collection) { + NBTHelper.writeCollection(key, instance, collection); + return this; + } + + public NBTTagCompoundBuilder setStringCollection(String key, Collection collection) { + NBTHelper.writeCollection(key, instance, collection, NBTTagString::new); + return this; + } + + public NBTTagCompoundBuilder setIntegerCollection(String key, Collection collection) { + NBTHelper.writeCollection(key, instance, collection, NBTTagInt::new); + return this; + } + + public NBTTagCompoundBuilder setFloatCollection(String key, Collection collection) { + NBTHelper.writeCollection(key, instance, collection, NBTTagFloat::new); + return this; + } + + public NBTTagCompoundBuilder setDoubleCollection(String key, Collection collection) { + NBTHelper.writeCollection(key, instance, collection, NBTTagDouble::new); + return this; + } + + public NBTTagCompoundBuilder setByteCollection(String key, Collection collection) { + NBTHelper.writeCollection(key, instance, collection, NBTTagByte::new); + return this; + } + + public NBTTagCompoundBuilder setCollection(String key, Collection collection, ParametrizedFactory serializer) { + NBTHelper.writeCollection(key, instance, collection, serializer); + return this; + } + + public NBTTagCompoundBuilder setResourceLocation(String key, ResourceLocation value) { + instance.setString(key, value.toString()); + return this; + } + + public NBTTagCompoundBuilder setMap(String key, Map> map) { + NBTHelper.writeMap(key, instance, map); + return this; + } + + public NBTTagCompoundBuilder setMap(String key, Map map, ParametrizedFactory serializer) { + NBTHelper.writeMap(key, instance, map, serializer); + return this; + } + + public NBTTagCompoundBuilder execute(Consumer action) { + action.accept(instance); + return this; + } + + public NBTTagCompound build() { + return instance; + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/util/nbt/NBTTagListCollector.java b/src/main/java/zmaster587/advancedRocketry/util/nbt/NBTTagListCollector.java new file mode 100644 index 000000000..acc620c3f --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/util/nbt/NBTTagListCollector.java @@ -0,0 +1,48 @@ +package zmaster587.advancedRocketry.util.nbt; + +import net.minecraft.nbt.NBTBase; +import net.minecraft.nbt.NBTTagList; + +import java.util.Collections; +import java.util.EnumSet; +import java.util.Set; +import java.util.function.BiConsumer; +import java.util.function.BinaryOperator; +import java.util.function.Function; +import java.util.function.Supplier; +import java.util.stream.Collector; + +public class NBTTagListCollector implements Collector { + + static final Set CH_UNORDERED_ID + = Collections.unmodifiableSet(EnumSet.of(Characteristics.UNORDERED, + Characteristics.IDENTITY_FINISH)); + + @Override + public Supplier supplier() { + return NBTTagList::new; + } + + @Override + public BiConsumer accumulator() { + return NBTTagList::appendTag; + } + + @Override + public BinaryOperator combiner() { + return (o1, o2) -> { + o2.forEach(o1::appendTag); + return o1; + }; + } + + @Override + public Function finisher() { + return Function.identity(); + } + + @Override + public Set characteristics() { + return CH_UNORDERED_ID; + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/util/nbt/ParametrizedFactory.java b/src/main/java/zmaster587/advancedRocketry/util/nbt/ParametrizedFactory.java new file mode 100644 index 000000000..87f6e5dc4 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/util/nbt/ParametrizedFactory.java @@ -0,0 +1,6 @@ +package zmaster587.advancedRocketry.util.nbt; + +public interface ParametrizedFactory { + + O create(I param); +} diff --git a/src/main/resources/META-INF/accessTransformer.cfg b/src/main/resources/META-INF/accessTransformer.cfg index f74b95b40..9e21de8d0 100644 --- a/src/main/resources/META-INF/accessTransformer.cfg +++ b/src/main/resources/META-INF/accessTransformer.cfg @@ -1 +1,4 @@ -public net.minecraft.entity.Entity * \ No newline at end of file +public net.minecraft.entity.Entity * +public net.minecraft.nbt.NBTTagCompound * +public-f net.minecraft.inventory.InventoryBasic * +public net.minecraft.world.storage.MapStorage * From 361c3f63c6ee0cc6fcd604ec8e7258d3f8a4e7ea Mon Sep 17 00:00:00 2001 From: Quarter Date: Mon, 22 Jul 2024 19:56:15 +0300 Subject: [PATCH 026/121] Pre-finished service station - Made custom textures for the service station - Fully implemented GUI - Fixed RU and EN localization --- .../TileRocketServiceStation.java | 154 +++++++++++------- .../blockstates/servicestation.json | 28 +++- .../assets/advancedrocketry/lang/en_US.lang | 10 ++ .../assets/advancedrocketry/lang/ru_RU.lang | 2 + .../textures/blocks/servicemachine.png | Bin 0 -> 5916 bytes .../blocks/servicemachine_active_1.png | Bin 0 -> 6261 bytes .../blocks/servicemachine_active_2.png | Bin 0 -> 6277 bytes .../blocks/servicemachine_active_3.png | Bin 0 -> 6289 bytes .../blocks/servicemachine_active_4.png | Bin 0 -> 6489 bytes 9 files changed, 133 insertions(+), 61 deletions(-) create mode 100644 src/main/resources/assets/advancedrocketry/textures/blocks/servicemachine.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/blocks/servicemachine_active_1.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/blocks/servicemachine_active_2.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/blocks/servicemachine_active_3.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/blocks/servicemachine_active_4.png diff --git a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java index a68809003..6a12e8024 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java @@ -30,6 +30,7 @@ import zmaster587.advancedRocketry.util.StorageChunk; import zmaster587.advancedRocketry.util.nbt.NBTHelper; import zmaster587.libVulpes.LibVulpes; +import zmaster587.libVulpes.block.BlockTile; import zmaster587.libVulpes.interfaces.ILinkableTile; import zmaster587.libVulpes.inventory.modules.*; import zmaster587.libVulpes.items.ItemLinker; @@ -37,17 +38,15 @@ import zmaster587.libVulpes.network.PacketHandler; import zmaster587.libVulpes.network.PacketMachine; import zmaster587.libVulpes.tile.IComparatorOverride; +import zmaster587.libVulpes.tile.TileEntityRFConsumer; import zmaster587.libVulpes.util.IAdjBlockUpdate; import zmaster587.libVulpes.util.INetworkMachine; import javax.annotation.Nonnull; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.LinkedList; -import java.util.List; +import java.util.*; import java.util.stream.Collectors; -public class TileRocketServiceStation extends TileEntity implements IModularInventory, ITickable, IAdjBlockUpdate, IInfrastructure, ILinkableTile, INetworkMachine, IButtonInventory, IProgressBar, IComparatorOverride { +public class TileRocketServiceStation extends TileEntityRFConsumer implements IModularInventory, ITickable, IAdjBlockUpdate, IInfrastructure, ILinkableTile, INetworkMachine, IButtonInventory, IProgressBar, IComparatorOverride { EntityRocketBase linkedRocket; @@ -66,10 +65,13 @@ public class TileRocketServiceStation extends TileEntity implements IModularInve TileBrokenPart[] partsProcessing = new TileBrokenPart[0]; IBlockState[] statesProcessing = new IBlockState[0]; + int initialPartToRepairCount; List partsToRepair = new LinkedList<>(); List statesToRepair = new LinkedList<>(); public TileRocketServiceStation() { + super(10000); + destroyProbText = new ModuleText(90, 30, LibVulpes.proxy.getLocalizedString("msg.serviceStation.destroyProbNA"), 0x2b2b2b, true); wornMotorsText = new ModuleText(40, 30 + 30, LibVulpes.proxy.getLocalizedString("msg.serviceStation.wornMotorsText"), 0x2b2b2b, true); wornSeatsText = new ModuleText(90, 30 + 30, LibVulpes.proxy.getLocalizedString("msg.serviceStation.wornSeatsText"), 0x2b2b2b, true); @@ -113,6 +115,10 @@ public int getMaxLinkDistance() { } public void updateRepairList() { + updateRepairList(true); + } + + public void updateRepairList(boolean initial) { EntityRocket rocket = (EntityRocket) linkedRocket; partsToRepair = new LinkedList<>(); statesToRepair = new LinkedList<>(); @@ -123,6 +129,10 @@ public void updateRepairList() { statesToRepair.add(rocket.storage.getBlockState(te.getPos())); } } + + if (initial) { + initialPartToRepairCount = partsToRepair.size(); + } } public void scanForAssemblers() { @@ -239,7 +249,6 @@ private void consumePartToRepair(int assemblerIndex) { partsProcessing[assemblerIndex] = part; // add to the assembler - // TODO Test! ItemStack resultingStack = partBlock.getDropItem(statesToRepair.get(0), world, part); if (!addItemToOneOfTheInventories(assembler.getItemInPorts(), resultingStack)) { AdvancedRocketry.logger.error("Precision assembler at " + assembler.getPos() + " overflows. Repaired part lost"); @@ -260,10 +269,7 @@ public void giveWorkToAssemblers() { TilePrecisionAssembler assembler = assemblers.get(i); - // TODO Implement a better way to match damageable blocks' stacks - if (assembler.getItemInPorts().isEmpty() - || assembler.getItemInPorts().get(0).getStackInSlot(0) - .getUnlocalizedName().contains("rocket")) { + if (hasItemInInventories(assembler.getItemInPorts(), "motor", false)) { // assembler already have a motor for work, skipping continue; } @@ -279,30 +285,62 @@ public void giveWorkToAssemblers() { } @Override - public void update() { - if (!world.isRemote && world.getWorldTime() % 20 == 0) { - if (linkedRocket instanceof EntityRocket) { - if (getEquivalentPower() && linkedRocket != null) { - if (!was_powered) { - scanForAssemblers(); - was_powered = true; - } else { - if (assemblerPoses != null) { - // lazy access to assembler list loaded from NBT - assemblers = assemblerPoses.stream().map(pos -> (TilePrecisionAssembler) world.getTileEntity(pos)).collect(Collectors.toList()); - assemblerPoses = null; - } - } + public void performFunction() { + if (linkedRocket instanceof EntityRocket) { + // stay with the right blockstate + IBlockState state = world.getBlockState(pos); + if (!state.getValue(BlockTile.STATE)) { + world.setBlockState(pos, state.withProperty(BlockTile.STATE, true)); + } + + if (getEquivalentPower() && linkedRocket != null) { + if (!was_powered) { + scanForAssemblers(); + was_powered = true; + } else { + if (assemblerPoses != null) { + // lazy access to assembler list loaded from NBT + assemblers = assemblerPoses.stream().map(pos -> (TilePrecisionAssembler) world.getTileEntity(pos)).collect(Collectors.toList()); + assemblerPoses = null; + + this.statesProcessing = new IBlockState[assemblers.size()]; + this.partsProcessing = new TileBrokenPart[assemblers.size()]; - giveWorkToAssemblers(); + updateRepairList(false); + } } - } - if (!getEquivalentPower()) { - was_powered = false; + + giveWorkToAssemblers(); } } + if (!getEquivalentPower()) { + was_powered = false; + } + } + + @Override + public boolean canPerformFunction() { + if (world.isRemote || world.getWorldTime() % 20 != 0) { + return false; + } + + boolean hasWork = partsToRepair.size() > 0 || Arrays.stream(partsProcessing).anyMatch(Objects::nonNull); + + if (hasWork) { + return true; + } + + IBlockState state = world.getBlockState(pos); + if (state.getValue(BlockTile.STATE)) { + world.setBlockState(pos, state.withProperty(BlockTile.STATE, false)); + } + return false; } + @Override + public int getPowerPerOperation() { + return 10; + } @Override public boolean onLinkStart(@Nonnull ItemStack item, TileEntity entity, EntityPlayer player, World world) { @@ -327,11 +365,19 @@ public boolean onLinkComplete(@Nonnull ItemStack item, TileEntity entity, Entity @Override public void unlinkRocket() { linkedRocket = null; + + dropRepairStats(); + } + + public void dropRepairStats() { + partsToRepair = new LinkedList<>(); + statesToRepair = new LinkedList<>(); + initialPartToRepairCount = 0; } @Override public boolean disconnectOnLiftOff() { - return true; + return false; } @Override @@ -352,27 +398,22 @@ public NBTTagCompound getUpdateTag() { public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); was_powered = nbt.getBoolean("was_powered"); + initialPartToRepairCount = nbt.getInteger("initialPartToRepairCount"); - if (nbt.hasKey("partsProcessing")) { - // if tile has "new" format - assemblerPoses = NBTHelper.readCollection("assemblerPoses", nbt, ArrayList::new, NBTHelper::readBlockPos); - partsProcessing = NBTHelper.readCollection("partsProcessing", nbt, ArrayList::new, NBTHelper::readTileEntity).toArray(new TileBrokenPart[0]); - statesProcessing = NBTHelper.readCollection("statesProcessing", nbt, ArrayList::new, NBTHelper::readState).toArray(new IBlockState[0]); -// partsToRepair = NBTHelper.readCollection("partsToRepair", nbt, LinkedList::new, tag -> (TileBrokenPart) world.getTileEntity(NBTHelper.readBlockPos(tag))); -// statesToRepair = NBTHelper.readCollection("statesToRepair", nbt, LinkedList::new, NBTHelper::readState); - } + assemblerPoses = NBTHelper.readCollection("assemblerPoses", nbt, ArrayList::new, NBTHelper::readBlockPos); + partsProcessing = NBTHelper.readCollection("partsProcessing", nbt, ArrayList::new, NBTHelper::readTileEntity).toArray(new TileBrokenPart[0]); + statesProcessing = NBTHelper.readCollection("statesProcessing", nbt, ArrayList::new, NBTHelper::readState).toArray(new IBlockState[0]); } @Override public NBTTagCompound writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); nbt.setBoolean("was_powered", was_powered); + nbt.setInteger("initialPartToRepairCount", initialPartToRepairCount); NBTHelper.writeCollection("assemblerPoses", nbt, this.assemblers, te -> NBTHelper.writeBlockPos(te.getPos())); NBTHelper.writeCollection("partsProcessing", nbt, Arrays.asList(this.partsProcessing), NBTHelper::writeTileEntity); NBTHelper.writeCollection("statesProcessing", nbt, Arrays.asList(this.statesProcessing), NBTHelper::writeState); -// NBTHelper.writeCollection("partsToRepair", nbt, this.partsToRepair, te -> NBTHelper.writeBlockPos(te.getPos())); -// NBTHelper.writeCollection("statesToRepair", nbt, this.statesToRepair, NBTHelper::writeState); return nbt; } @@ -388,17 +429,13 @@ public void readDataFromNetwork(ByteBuf in, byte packetId, } - @Override - public void useNetworkData(EntityPlayer player, Side side, byte id, - NBTTagCompound nbt) { - - } - @Override public List getModules(int ID, EntityPlayer player) { LinkedList modules = new LinkedList<>(); - modules.add(new ModuleButton(63, 100, 0, "Repair!", this, zmaster587.libVulpes.inventory.TextureResources.buttonBuild)); + modules.add(new ModulePower(10, 20, this.energy)); + modules.add(new ModuleButton(63 - 52 / 2, 100, 0, LibVulpes.proxy.getLocalizedString("msg.serviceStation.assemblerScan"), + this, zmaster587.libVulpes.inventory.TextureResources.buttonBuild, 104, 16)); updateText(); @@ -411,7 +448,7 @@ public List getModules(int ID, EntityPlayer player) { modules.add(wornSeatsCount); modules.add(wornTanksCount); - modules.add(new ModuleProgress(32, 133, 3, TextureResources.progressToMission, this)); + modules.add(new ModuleProgress(32, 133, 0, TextureResources.progressToMission, this)); if (!world.isRemote) { PacketHandler.sendToPlayer(new PacketMachine(this, (byte) 1), player); @@ -452,13 +489,18 @@ private void updateText() { } } + @Override + public void useNetworkData(EntityPlayer player, Side side, byte id, + NBTTagCompound nbt) { + if (id == 0) { + scanForAssemblers(); + } + } + @Override public void onInventoryButtonPressed(int buttonId) { - if (buttonId != -1) - PacketHandler.sendToServer(new PacketMachine(this, (byte) (buttonId + 100))); - else { - //state = redstoneControl.getState(); - PacketHandler.sendToServer(new PacketMachine(this, (byte) 2)); + if (buttonId == 0) { + PacketHandler.sendToServer(new PacketMachine(this, (byte) 0)); } } @@ -494,8 +536,7 @@ public int getProgress(int id) { System.out.println("Huh, error...."); return 0; } - EntityRocket rocket = (EntityRocket) linkedRocket; - return 0; + return initialPartToRepairCount - partsToRepair.size() - (int) Arrays.stream(partsProcessing).filter(Objects::nonNull).count(); } return 0; @@ -507,7 +548,10 @@ public int getTotalProgress(int id) { // return ARConfiguration.getCurrentConfig().orbit; // else if (id == 1) // return 200; - return 1; + if (id == 0) { + return initialPartToRepairCount; + } + return 0; } @Override diff --git a/src/main/resources/assets/advancedrocketry/blockstates/servicestation.json b/src/main/resources/assets/advancedrocketry/blockstates/servicestation.json index 7ad584e96..42b0e7fbe 100644 --- a/src/main/resources/assets/advancedrocketry/blockstates/servicestation.json +++ b/src/main/resources/assets/advancedrocketry/blockstates/servicestation.json @@ -5,19 +5,35 @@ "model": "minecraft:orientable", "textures": { "top": "libvulpes:blocks/machinegeneric", - "front": "advancedrocketry:blocks/monitorrocket", + "front": "advancedrocketry:blocks/servicemachine", "side": "libvulpes:blocks/machinegeneric" } }, "variants": { "facing=north,state=false": [{}], - "facing=south,state=false": { "model": "minecraft:orientable", "y": 180 }, + "facing=south,state=false": { "model": "minecraft:orientable", "y": 180}, "facing=west,state=false": { "model": "minecraft:orientable", "y": 270 }, "facing=east,state=false": { "model": "minecraft:orientable", "y": 90 }, - "facing=north,state=true": [{}], - "facing=south,state=true": { "model": "minecraft:orientable", "y": 180 }, - "facing=west,state=true": { "model": "minecraft:orientable", "y": 270 }, - "facing=east,state=true": { "model": "minecraft:orientable", "y": 90 }, + "facing=north,state=true": { "model": "minecraft:orientable", "y": 0, + "textures": { + "front": "advancedrocketry:blocks/servicemachine_active_1" + } + }, + "facing=south,state=true": { "model": "minecraft:orientable", "y": 180, + "textures": { + "front": "advancedrocketry:blocks/servicemachine_active_2" + } + }, + "facing=west,state=true": { "model": "minecraft:orientable", "y": 270, + "textures": { + "front": "advancedrocketry:blocks/servicemachine_active_3" + } + }, + "facing=east,state=true": { "model": "minecraft:orientable", "y": 90, + "textures": { + "front": "advancedrocketry:blocks/servicemachine_active_4" + } + }, "inventory" : [{}] } } diff --git a/src/main/resources/assets/advancedrocketry/lang/en_US.lang b/src/main/resources/assets/advancedrocketry/lang/en_US.lang index 07d489330..4d9bbcacc 100644 --- a/src/main/resources/assets/advancedrocketry/lang/en_US.lang +++ b/src/main/resources/assets/advancedrocketry/lang/en_US.lang @@ -425,6 +425,16 @@ msg.itemplanetidchip.stationid=Station Id: msg.itemplanetidchip.artifacts=Artifacts: msg.vent.trace=Oxygen Trace +msg.serviceStation.destroyProbNA=Destroy probability: N/A +msg.serviceStation.destroyProb=Destroy probability: +msg.serviceStation.serviceProgress=Service progress: +msg.serviceStation.serviceProgressNA=Service progress: N/A +msg.serviceStation.wornMotorsText=Engines +msg.serviceStation.wornSeatsText=Seats +msg.serviceStation.wornTanksText=Tanks +msg.serviceStation.assemblerScan=Scan for assemblers +msg.serviceStation.link=You program the linker with the service station at + msg.itemsatellite.pwr=Power Storage: msg.itemsatellite.nopwr=No Power Storage msg.itemsatellite.pwrgen=Power Generation: diff --git a/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang b/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang index ce0eff29b..4cf9a9d43 100644 --- a/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang +++ b/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang @@ -275,6 +275,8 @@ msg.serviceStation.serviceProgressNA=Прогресс обслуживания: msg.serviceStation.wornMotorsText=Двигатели msg.serviceStation.wornSeatsText=Сиденья msg.serviceStation.wornTanksText=Резервуары +msg.serviceStation.assemblerScan=Сканировать сборщики +msg.serviceStation.link=Вы подключили частотный связыватель к станции техобслуживания на msg.guidanceComputerHatch.loadingState=Состояние загрузки: msg.guidanceComputerHatch.ejectonlanding=Автоматический выброс при посадке diff --git a/src/main/resources/assets/advancedrocketry/textures/blocks/servicemachine.png b/src/main/resources/assets/advancedrocketry/textures/blocks/servicemachine.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8dcf8022b739d5237b3bd94eb9a2c75c889a70 GIT binary patch literal 5916 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 VesoaMO}GjXET*enk Date: Mon, 22 Jul 2024 23:30:26 +0300 Subject: [PATCH 027/121] Just a fix --- src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index 25f4508ff..6b450cd19 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -984,6 +984,7 @@ public void readFromNetwork(ByteBuf in) { TileEntity tile = ZUtils.createTile(nbt); tile.setWorld(world); tileEntities.add(tile); + pos2te.put(tile.getPos(), tile); if (isInventoryBlock(tile)) { inventoryTiles.add(tile); From 7fefbfecfdc5e29eba97de0a5d0e270e8d6b5e44 Mon Sep 17 00:00:00 2001 From: Quarter Date: Tue, 23 Jul 2024 11:53:41 +0300 Subject: [PATCH 028/121] Fixed stats not changing within repairing process --- .../advancedRocketry/entity/EntityRocket.java | 2 + .../tile/TileRocketAssemblingMachine.java | 3 +- .../advancedRocketry/util/StorageChunk.java | 130 ++++++++++++++++-- 3 files changed, 125 insertions(+), 10 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 878707a50..c53f773a9 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -1607,6 +1607,8 @@ public void launch() { boolean allowLaunch = false; + this.storage.recalculateStats(this.stats); + if (ARConfiguration.getCurrentConfig().advancedWeightSystem) { this.stats.setWeight((int) storage.recalculateWeight()); for (HashedBlockPosition pos : this.infrastructureCoords) { diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index 05b7782c9..edba120e4 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -240,7 +240,6 @@ public boolean isScanning() { } public void scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { - int thrustMonopropellant = 0; int thrustBipropellant = 0; int thrustNuclearNozzleLimit = 0; @@ -253,7 +252,7 @@ public void scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { int fuelCapacityBipropellant = 0; int fuelCapacityOxidizer = 0; int fuelCapacityNuclearWorkingFluid = 0; - int numBlocks = 0; + float drillPower = 0f; stats.reset(); diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index 6b450cd19..7016b42a7 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -33,13 +33,11 @@ import net.minecraftforge.fluids.capability.CapabilityFluidHandler; import net.minecraftforge.items.CapabilityItemHandler; import zmaster587.advancedRocketry.AdvancedRocketry; -import zmaster587.advancedRocketry.api.Constants; -import zmaster587.advancedRocketry.api.EntityRocketBase; +import zmaster587.advancedRocketry.api.*; +import zmaster587.advancedRocketry.api.fuel.FuelRegistry; import zmaster587.advancedRocketry.api.satellite.SatelliteBase; import zmaster587.advancedRocketry.api.stations.IStorageChunk; -import zmaster587.advancedRocketry.block.BlockBipropellantRocketMotor; -import zmaster587.advancedRocketry.block.BlockNuclearRocketMotor; -import zmaster587.advancedRocketry.block.BlockRocketMotor; +import zmaster587.advancedRocketry.block.*; import zmaster587.advancedRocketry.item.ItemPackedStructure; import zmaster587.advancedRocketry.tile.TileBrokenPart; import zmaster587.advancedRocketry.tile.TileGuidanceComputer; @@ -146,10 +144,127 @@ public float recalculateWeight() { } } } - return this.weight; } + public void recalculateStats(StatsRocket stats) { + int thrustMonopropellant = 0; + int thrustBipropellant = 0; + int thrustNuclearNozzleLimit = 0; + int thrustNuclearReactorLimit = 0; + int thrustNuclearTotalLimit = 0; + int monopropellantfuelUse = 0; + int bipropellantfuelUse = 0; + int nuclearWorkingFluidUseMax = 0; + int fuelCapacityMonopropellant = 0; + int fuelCapacityBipropellant = 0; + int fuelCapacityOxidizer = 0; + int fuelCapacityNuclearWorkingFluid = 0; + + float drillPower = 0f; + stats.reset(); + + float weight = 0; + + for (int yCurr = 0; yCurr <= this.sizeY; yCurr++) { + for (int xCurr = 0; xCurr <= this.sizeX; xCurr++) { + for (int zCurr = 0; zCurr <= this.sizeZ; zCurr++) { + BlockPos currBlockPos = new BlockPos(xCurr, yCurr, zCurr); + BlockPos abovePos = new BlockPos(xCurr, yCurr + 1, zCurr); + BlockPos belowPos = new BlockPos(xCurr, yCurr - 1, zCurr); + + if (this.getBlockState(currBlockPos).getBlock() != Blocks.AIR) { + IBlockState state = world.getBlockState(currBlockPos); + Block block = state.getBlock(); + + if (ARConfiguration.getCurrentConfig().advancedWeightSystem) { + weight += WeightEngine.INSTANCE.getWeight(world, currBlockPos); + } else { + weight += 1; + } + + //If rocketEngine increaseThrust + if (block instanceof IRocketEngine && (world.getBlockState(belowPos).getBlock().isAir(world.getBlockState(belowPos), world, belowPos) || world.getBlockState(belowPos).getBlock() instanceof BlockLandingPad || world.getBlockState(belowPos).getBlock() == AdvancedRocketryBlocks.blockLaunchpad)) { + if (block instanceof BlockNuclearRocketMotor) { + nuclearWorkingFluidUseMax += ((IRocketEngine) block).getFuelConsumptionRate(world, xCurr, yCurr, zCurr); + thrustNuclearNozzleLimit += ((IRocketEngine) block).getThrust(world, currBlockPos); + } else if (block instanceof BlockBipropellantRocketMotor) { + bipropellantfuelUse += ((IRocketEngine) block).getFuelConsumptionRate(world, xCurr, yCurr, zCurr); + thrustBipropellant += ((IRocketEngine) block).getThrust(world, currBlockPos); + } else if (block instanceof BlockRocketMotor) { + monopropellantfuelUse += ((IRocketEngine) block).getFuelConsumptionRate(world, xCurr, yCurr, zCurr); + thrustMonopropellant += ((IRocketEngine) block).getThrust(world, currBlockPos); + } + stats.addEngineLocation(xCurr, yCurr, zCurr); + } + + if (block instanceof IFuelTank) { + if (block instanceof BlockFuelTank) { + fuelCapacityMonopropellant += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); + } else if (block instanceof BlockBipropellantFuelTank) { + fuelCapacityBipropellant += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); + } else if (block instanceof BlockOxidizerFuelTank) { + fuelCapacityOxidizer += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); + } else if (block instanceof BlockNuclearFuelTank) { + fuelCapacityNuclearWorkingFluid += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); + } + } + + if (block instanceof IRocketNuclearCore && ((world.getBlockState(belowPos).getBlock() instanceof IRocketNuclearCore) || (world.getBlockState(belowPos).getBlock() instanceof IRocketEngine))) { + thrustNuclearReactorLimit += ((IRocketNuclearCore) block).getMaxThrust(world, currBlockPos); + } + + if (block instanceof BlockSeat && world.getBlockState(abovePos).getBlock().isPassable(world, abovePos)) { + stats.addPassengerSeat(xCurr, yCurr, zCurr); + } + + if (block instanceof IMiningDrill) { + drillPower += ((IMiningDrill) block).getMiningSpeed(world, currBlockPos); + } + + TileEntity tile = world.getTileEntity(currBlockPos); + if (tile instanceof TileSatelliteHatch) { + if (ARConfiguration.getCurrentConfig().advancedWeightSystem) { + TileSatelliteHatch hatch = (TileSatelliteHatch) tile; + if (hatch.getSatellite() != null) { + weight += hatch.getSatellite().getProperties().getWeight(); + } else if (hatch.getStackInSlot(0).getItem() instanceof ItemPackedStructure) { + ItemPackedStructure struct = (ItemPackedStructure) hatch.getStackInSlot(0).getItem(); + weight += struct.getStructure(hatch.getStackInSlot(0)).getWeight(); + } + } + } + } + } + } + } + + int nuclearWorkingFluidUse = 0; + if (thrustNuclearNozzleLimit > 0) { + //Only run the number of engines our cores can support - we can't throttle these effectively because they're small, so they shut off if they don't get full power + thrustNuclearTotalLimit = Math.min(thrustNuclearNozzleLimit, thrustNuclearReactorLimit); + nuclearWorkingFluidUse = (int) (nuclearWorkingFluidUseMax * (thrustNuclearTotalLimit / (float) thrustNuclearNozzleLimit)); + thrustNuclearTotalLimit = (nuclearWorkingFluidUse * thrustNuclearNozzleLimit) / nuclearWorkingFluidUseMax; + } + + //Set fuel stats + //Thrust depending on rocket type + stats.setBaseFuelRate(FuelRegistry.FuelType.LIQUID_MONOPROPELLANT, monopropellantfuelUse); + stats.setBaseFuelRate(FuelRegistry.FuelType.LIQUID_BIPROPELLANT, bipropellantfuelUse); + stats.setBaseFuelRate(FuelRegistry.FuelType.LIQUID_OXIDIZER, bipropellantfuelUse); + stats.setBaseFuelRate(FuelRegistry.FuelType.NUCLEAR_WORKING_FLUID, nuclearWorkingFluidUse); + //Fuel storage depending on rocket type + stats.setFuelCapacity(FuelRegistry.FuelType.LIQUID_MONOPROPELLANT, fuelCapacityMonopropellant); + stats.setFuelCapacity(FuelRegistry.FuelType.LIQUID_BIPROPELLANT, fuelCapacityBipropellant); + stats.setFuelCapacity(FuelRegistry.FuelType.LIQUID_OXIDIZER, fuelCapacityOxidizer); + stats.setFuelCapacity(FuelRegistry.FuelType.NUCLEAR_WORKING_FLUID, fuelCapacityNuclearWorkingFluid); + + //Non-fuel stats + stats.setWeight((int) weight); + stats.setThrust(Math.max(Math.max(thrustMonopropellant, thrustBipropellant), thrustNuclearTotalLimit)); + stats.setDrillingPower(drillPower); + } + public void addTileEntity(TileEntity te) { pos2te.put(te.getPos(), te); tileEntities.add(te); @@ -983,8 +1098,7 @@ public void readFromNetwork(ByteBuf in) { TileEntity tile = ZUtils.createTile(nbt); tile.setWorld(world); - tileEntities.add(tile); - pos2te.put(tile.getPos(), tile); + this.addTileEntity(tile); if (isInventoryBlock(tile)) { inventoryTiles.add(tile); From e5923bc1da4793269dc9083ed02bc62ddf6d7333 Mon Sep 17 00:00:00 2001 From: Quarter Date: Tue, 23 Jul 2024 11:58:06 +0300 Subject: [PATCH 029/121] Fixed service station repairs parts that are not broken --- .../tile/infrastructure/TileRocketServiceStation.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java index 6a12e8024..cb6f6c0f3 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java @@ -125,8 +125,11 @@ public void updateRepairList(boolean initial) { for (TileEntity te : rocket.storage.getTileEntityList()) { if (te instanceof TileBrokenPart) { - partsToRepair.add((TileBrokenPart) te); - statesToRepair.add(rocket.storage.getBlockState(te.getPos())); + TileBrokenPart part = (TileBrokenPart) te; + if (part.getStage() > 0) { + partsToRepair.add(part); + statesToRepair.add(rocket.storage.getBlockState(te.getPos())); + } } } From 1ddc33f29621cffa4d144a3d737bd81492f09a91 Mon Sep 17 00:00:00 2001 From: Quarter Date: Fri, 26 Jul 2024 17:18:00 +0300 Subject: [PATCH 030/121] Fixed ore generation --- .../world/decoration/MapGenGeode.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/world/decoration/MapGenGeode.java b/src/main/java/zmaster587/advancedRocketry/world/decoration/MapGenGeode.java index 1c03eff71..2636843a0 100644 --- a/src/main/java/zmaster587/advancedRocketry/world/decoration/MapGenGeode.java +++ b/src/main/java/zmaster587/advancedRocketry/world/decoration/MapGenGeode.java @@ -1,6 +1,7 @@ package zmaster587.advancedRocketry.world.decoration; import net.minecraft.block.Block; +import net.minecraft.block.state.IBlockState; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraft.util.math.BlockPos; @@ -99,8 +100,10 @@ protected void recursiveGenerate(World world, int chunkX, int chunkZ, int p_1807 //Generates ore hanging from the ceiling if (x % 4 > 0 && z % 4 > 0) { - for (int i = 1; i < size; i++) - chunkPrimerIn.setBlockState(x, avgY + count - i, z, ores.get((x / 4 + z / 4) % ores.size()).getBlockState()); + IBlockState ore = ores.get(world.rand.nextInt(ores.size())).getBlockState(); + for (int i = 1; i < size; i++) { + chunkPrimerIn.setBlockState(x, avgY + count - i, z, ore); + } } else { size -= 2; for (int i = 1; i < size; i++) { @@ -110,10 +113,11 @@ protected void recursiveGenerate(World world, int chunkX, int chunkZ, int p_1807 //Generates ore in the floor if ((x + 2) % 4 > 0 && (z + 2) % 4 > 0) { - for (int i = 1; i < size; i++) - chunkPrimerIn.setBlockState(x, avgY - count + i, z, ores.get((x / 4 + z / 4) % ores.size()).getBlockState()); + IBlockState ore = ores.get(world.rand.nextInt(ores.size())).getBlockState(); + for (int i = 1; i < size; i++) { + chunkPrimerIn.setBlockState(x, avgY - count + i, z, ore); + } } - } chunkPrimerIn.setBlockState(x, avgY - count, z, AdvancedRocketryBlocks.blocksGeode.getDefaultState()); From b30affa170b01666925468cd267686476cb8d212 Mon Sep 17 00:00:00 2001 From: Quarter Date: Fri, 26 Jul 2024 18:07:57 +0300 Subject: [PATCH 031/121] Handled situation assembler invalidates during the repair process --- .../TileRocketServiceStation.java | 62 +++++-------------- .../advancedRocketry/util/InventoryUtil.java | 47 ++++++++++++++ 2 files changed, 62 insertions(+), 47 deletions(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/util/InventoryUtil.java diff --git a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java index cb6f6c0f3..e821172f3 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java @@ -5,7 +5,6 @@ import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; -import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; @@ -27,6 +26,7 @@ import zmaster587.advancedRocketry.tile.TileBrokenPart; import zmaster587.advancedRocketry.tile.multiblock.machine.TilePrecisionAssembler; import zmaster587.advancedRocketry.util.IBrokenPartBlock; +import zmaster587.advancedRocketry.util.InventoryUtil; import zmaster587.advancedRocketry.util.StorageChunk; import zmaster587.advancedRocketry.util.nbt.NBTHelper; import zmaster587.libVulpes.LibVulpes; @@ -118,7 +118,7 @@ public void updateRepairList() { updateRepairList(true); } - public void updateRepairList(boolean initial) { + private void updateRepairList(boolean initial) { EntityRocket rocket = (EntityRocket) linkedRocket; partsToRepair = new LinkedList<>(); statesToRepair = new LinkedList<>(); @@ -138,7 +138,7 @@ public void updateRepairList(boolean initial) { } } - public void scanForAssemblers() { + private void scanForAssemblers() { this.assemblers = new ArrayList<>(); int size = 5; @@ -158,51 +158,11 @@ public void scanForAssemblers() { this.partsProcessing = new TileBrokenPart[assemblers.size()]; } - private boolean hasItemInInventories(Iterable invs, String substr, boolean consume) { - for (IInventory inv : invs) { - if (hasItemInInventory(inv, substr, consume)) { - return true; - } - } - return false; - } - - private boolean hasItemInInventory(IInventory inv, String substr, boolean consume) { - for (int i = 0; i < inv.getSizeInventory(); i++) { - if (inv.getStackInSlot(i).getUnlocalizedName().toLowerCase().contains(substr)) { - if (consume) { - inv.setInventorySlotContents(i, ItemStack.EMPTY); - } - return true; - } - } - return false; - } - - private boolean addItemToOneOfTheInventories(Iterable invs, ItemStack stack) { - for (IInventory inv : invs) { - if (addItemToInventory(inv, stack)) { - return true; - } - } - return false; - } - - private boolean addItemToInventory(IInventory inv, ItemStack stack) { - for (int i = 0; i < inv.getSizeInventory(); i++) { - if (inv.getStackInSlot(i).isEmpty()) { - inv.setInventorySlotContents(i, stack); - return true; - } - } - return false; - } - private boolean processAssemblerResult(int index) { StorageChunk storage = ((EntityRocket) linkedRocket).storage; TilePrecisionAssembler assembler = assemblers.get(index); - if (hasItemInInventories(assembler.getItemOutPorts(), "rocket", true)) { + if (InventoryUtil.hasItemInInventories(assembler.getItemOutPorts(), "rocket", true)) { IBlockState state = statesProcessing[index]; TileBrokenPart te = partsProcessing[index]; @@ -253,7 +213,7 @@ private void consumePartToRepair(int assemblerIndex) { // add to the assembler ItemStack resultingStack = partBlock.getDropItem(statesToRepair.get(0), world, part); - if (!addItemToOneOfTheInventories(assembler.getItemInPorts(), resultingStack)) { + if (!InventoryUtil.addItemToOneOfTheInventories(assembler.getItemInPorts(), resultingStack)) { AdvancedRocketry.logger.error("Precision assembler at " + assembler.getPos() + " overflows. Repaired part lost"); } statesToRepair.remove(0); @@ -265,14 +225,22 @@ private void consumePartToRepair(int assemblerIndex) { assembler.onInventoryUpdated(); } - public void giveWorkToAssemblers() { + private void giveWorkToAssemblers() { boolean dirty = false; for (int i = 0; i < assemblers.size(); i++) { + if (assemblers.get(i).isInvalid()) { + // it is invalid, so we should not operate with it + assemblers.set(i, null); + partsProcessing[i] = null; + statesProcessing[i] = null; + continue; + } + dirty = dirty || processAssemblerResult(i); TilePrecisionAssembler assembler = assemblers.get(i); - if (hasItemInInventories(assembler.getItemInPorts(), "motor", false)) { + if (InventoryUtil.hasItemInInventories(assembler.getItemInPorts(), "motor", false)) { // assembler already have a motor for work, skipping continue; } diff --git a/src/main/java/zmaster587/advancedRocketry/util/InventoryUtil.java b/src/main/java/zmaster587/advancedRocketry/util/InventoryUtil.java new file mode 100644 index 000000000..5e4e6062e --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/util/InventoryUtil.java @@ -0,0 +1,47 @@ +package zmaster587.advancedRocketry.util; + +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; + +public class InventoryUtil { + + public static boolean hasItemInInventories(Iterable invs, String substr, boolean consume) { + for (IInventory inv : invs) { + if (hasItemInInventory(inv, substr, consume)) { + return true; + } + } + return false; + } + + public static boolean hasItemInInventory(IInventory inv, String substr, boolean consume) { + for (int i = 0; i < inv.getSizeInventory(); i++) { + if (inv.getStackInSlot(i).getUnlocalizedName().toLowerCase().contains(substr.toLowerCase())) { + if (consume) { + inv.setInventorySlotContents(i, ItemStack.EMPTY); + } + return true; + } + } + return false; + } + + public static boolean addItemToOneOfTheInventories(Iterable invs, ItemStack stack) { + for (IInventory inv : invs) { + if (addItemToInventory(inv, stack)) { + return true; + } + } + return false; + } + + public static boolean addItemToInventory(IInventory inv, ItemStack stack) { + for (int i = 0; i < inv.getSizeInventory(); i++) { + if (inv.getStackInSlot(i).isEmpty()) { + inv.setInventorySlotContents(i, stack); + return true; + } + } + return false; + } +} From b441209ae6e3991854934171528b30c1721f7aef Mon Sep 17 00:00:00 2001 From: Quarter Date: Fri, 26 Jul 2024 18:12:52 +0300 Subject: [PATCH 032/121] - --- .../tile/infrastructure/TileRocketServiceStation.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java index e821172f3..81727fff1 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java @@ -348,7 +348,7 @@ public void dropRepairStats() { @Override public boolean disconnectOnLiftOff() { - return false; + return true; } @Override From e1a78cdace8aaf5592cc89e2d4c0deaf2560ea41 Mon Sep 17 00:00:00 2001 From: Quarter Date: Fri, 26 Jul 2024 20:25:31 +0300 Subject: [PATCH 033/121] Fixed not damaging on land --- .../advancedRocketry/entity/EntityRocket.java | 12 +++++++++++- .../infrastructure/TileRocketServiceStation.java | 2 +- .../advancedRocketry/util/StorageChunk.java | 14 +++++++------- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index c53f773a9..78d949c9c 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -849,6 +849,13 @@ private Vec3d calculatePullFromPlanets() { public void setFire(int seconds) { } + private void syncRocket() { + NBTTagCompound nbtdata = new NBTTagCompound(); + + this.writeToNBT(nbtdata); + PacketHandler.sendToNearby(new PacketEntity(this, (byte) 0, nbtdata), world.provider.getDimension(), new BlockPos(this), 64); + } + @Override public void onUpdate() { super.onUpdate(); @@ -989,6 +996,9 @@ else if (!getRCS() && rcs_mode_counter > 0) { double distanceSq = this.spacePosition.distanceToSpacePosition2(new SpacePosition()); //Land, only handle on server if (!world.isRemote) { + this.storage.damageParts(); + syncRocket(); + if (distanceSq < 0.5f * spacePosition.world.getRenderSizePlanetView() * spacePosition.world.getRenderSizePlanetView()) { this.destinationDimId = spacePosition.world.getId(); this.setRCS(false); @@ -1737,7 +1747,7 @@ public void deconstructRocket() { } //paste the rocket into the world as blocks - storage.pasteInWorld(this.world, (int) (this.posX - storage.getSizeX() / 2f), (int) this.posY, (int) (this.posZ - storage.getSizeZ() / 2f), true); + storage.pasteInWorld(this.world, (int) (this.posX - storage.getSizeX() / 2f), (int) this.posY, (int) (this.posZ - storage.getSizeZ() / 2f)); this.setDead(); } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java index 81727fff1..1a382c58c 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java @@ -516,7 +516,7 @@ public int getProgress(int id) { @Override public int getTotalProgress(int id) { // if (id == 0) -// return ARConfiguration.getCurrentConfig().orbit; +// return ARConfiguration.getCurrentConfig().orbit;ё // else if (id == 1) // return 200; if (id == 0) { diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index 7016b42a7..82b9a2d8e 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -744,13 +744,9 @@ else if(tag.hasKey("tile")) { this.chunk.generateSkylightMap(); } + //pass the coords of the xmin, ymin, zmin as well as the world to move the rocket @Override public void pasteInWorld(World world, int xCoord, int yCoord, int zCoord) { - this.pasteInWorld(world, xCoord, yCoord, zCoord, false); - } - - //pass the coords of the xmin, ymin, zmin as well as the world to move the rocket - public void pasteInWorld(World world, int xCoord, int yCoord, int zCoord, boolean damage) { //Set all the blocks for (int x = 0; x < sizeX; x++) { @@ -788,9 +784,13 @@ public void pasteInWorld(World world, int xCoord, int yCoord, int zCoord, boolea if (entity != null) entity.readFromNBT(nbt); + } + } - if (damage && entity instanceof TileBrokenPart) { - ((TileBrokenPart) entity).transition(); + public void damageParts() { + for (TileEntity tile : tileEntities) { + if (tile instanceof TileBrokenPart) { + ((TileBrokenPart) tile).transition(); } } } From aea509673d8c0e30ffd6570a6a139d2db360680b Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 28 Jul 2024 22:51:52 +0200 Subject: [PATCH 034/121] fix structure generation crash --- .../advancedRocketry/world/ChunkManagerPlanet.java | 5 +++++ .../advancedRocketry/world/ChunkProviderPlanet.java | 4 +--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/world/ChunkManagerPlanet.java b/src/main/java/zmaster587/advancedRocketry/world/ChunkManagerPlanet.java index eab63c020..6791c258c 100644 --- a/src/main/java/zmaster587/advancedRocketry/world/ChunkManagerPlanet.java +++ b/src/main/java/zmaster587/advancedRocketry/world/ChunkManagerPlanet.java @@ -12,6 +12,7 @@ import net.minecraft.world.gen.ChunkGeneratorSettings; import net.minecraft.world.gen.layer.*; import net.minecraftforge.common.BiomeManager.BiomeEntry; +import net.minecraftforge.fml.relauncher.ReflectionHelper; import zmaster587.advancedRocketry.AdvancedRocketry; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.dimension.DimensionProperties; @@ -37,6 +38,10 @@ private void setup(long seed, WorldType default1, String str, DimensionPropertie agenlayer = getModdedBiomeGenerators(default1, seed, agenlayer); this.genBiomes = agenlayer[0]; this.biomeIndexLayer = agenlayer[1]; + + ReflectionHelper.setPrivateValue(BiomeProvider.class, this, this.genBiomes, "genBiomes", "field_76944_d"); + ReflectionHelper.setPrivateValue(BiomeProvider.class, this, this.biomeIndexLayer, "biomeIndexLayer", "field_76945_e"); + } long seed; diff --git a/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java b/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java index 5e71bbd00..a5bb0f935 100644 --- a/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java +++ b/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java @@ -601,7 +601,7 @@ public boolean generateStructures(Chunk chunkIn, int x, int z) { @Override public void recreateStructures(Chunk chunkIn, int x, int z) { - /* this causes tons of crashes and I dont know why + if (this.mapFeaturesEnabled || !habitable) { if (this.settings.useMineShafts) { this.mineshaftGenerator.generate(this.worldObj, x, z, null); @@ -624,8 +624,6 @@ public void recreateStructures(Chunk chunkIn, int x, int z) { } } - - */ } @Override From c66519a4c9d7ff35397482930fac74f31361ef8d Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 29 Jul 2024 00:53:35 +0200 Subject: [PATCH 035/121] increased distance to send biome change information to client --- .../java/zmaster587/advancedRocketry/util/BiomeHandler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index 47879233d..e9c747427 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -239,7 +239,7 @@ public static void terraform(World world, Biome biomeId, BlockPos pos, boolean w } - PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 256); + PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 1024); } From 6b6f5c4e889f0ce797c439cfc94ace20314e79a8 Mon Sep 17 00:00:00 2001 From: Stanislav <39829332+StannisMod@users.noreply.github.com> Date: Tue, 30 Jul 2024 14:22:21 +0300 Subject: [PATCH 036/121] Service station improvements, fixes (#25) - Added service monitor as a part of rocket - If it is installed the rocket GUI displays part's durability info for the every part - Fixed tooltips cropping - Reworked satellite weight calculation system, now it is based on parts from which it was built in satellite builder --- .gitignore | 1 + libs/LibVulpes-deobf.jar | Bin 528528 -> 525071 bytes .../advancedRocketry/AdvancedRocketry.java | 2 + .../api/AdvancedRocketryBlocks.java | 1 + .../api/SatelliteRegistry.java | 2 +- .../api/satellite/SatelliteProperties.java | 9 +- .../advancedRocketry/entity/EntityRocket.java | 23 ++- .../inventory/modules/ModuleBrokenPart.java | 74 +++++++ .../advancedRocketry/item/ItemSatellite.java | 7 + .../item/ItemSatelliteIdentificationChip.java | 1 + .../advancedRocketry/tile/TileBrokenPart.java | 6 + .../TileRocketServiceStation.java | 4 +- .../tile/satellite/TileSatelliteBuilder.java | 6 +- .../advancedRocketry/util/GraphicsHelper.java | 102 ++++++++++ .../advancedRocketry/util/StorageChunk.java | 185 ++++++++++-------- .../blockstates/servicemonitor.json | 16 ++ .../assets/advancedrocketry/lang/en_US.lang | 10 +- .../assets/advancedrocketry/lang/ru_RU.lang | 10 +- 18 files changed, 361 insertions(+), 98 deletions(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/inventory/modules/ModuleBrokenPart.java create mode 100644 src/main/java/zmaster587/advancedRocketry/util/GraphicsHelper.java create mode 100644 src/main/resources/assets/advancedrocketry/blockstates/servicemonitor.json diff --git a/.gitignore b/.gitignore index fe12f1e41..5836788f8 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,7 @@ output # other eclipse run +run-server refresh.bat AdvancedRocketry.txt changelog.html diff --git a/libs/LibVulpes-deobf.jar b/libs/LibVulpes-deobf.jar index e47687576b167a8c2f1365bf3329c58e091e6bc5..01b31d88390fadc1410cf6f00515fc1e3974df2e 100644 GIT binary patch delta 347565 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

8-Ra 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%0DQwaOtkCJtFgi~xUa^4iDZCr2 zH6+GXIF*{5Q|Yfk=&0i&h`;Y0SPrw&w1IJB^YR#Bl~KUaW^Lz^39)WN-J-kG&t)vh z?ciBxAmCdsc@lN&$B4I_zru03_ity@gU@@k}zw zWQZ6WsuT{$HZnVHgjXs}v+(ITY`WJo$`Ax%y(zn%+W3~ zGKYP)W?x*byCS(XCpW2u=;5@cC0-b-XC{%<&ea&L$kpJEuq3LwSw;cFLLn%uNGtK3 zhZ+;3zv}6FWh!DvW~{|sHzDM#$i&;gn6kFYg|*s!rzmTk@Ul56Y@JYh^4%|2{C9=c z8L2}D@ELe~)IBjX{19kowa9Gz=1yW(&m~t%MK#vYSFypUjTA2Ro8U59ELe)KvSfNJ zAP?Y<)ANSG(y0(NYfqQ8GRo<;W#^njcLjpS*9+k)GO}Gx!h!0_!wdZycU|t}v-4tK zMr50FQ)gb^fMV9n!nq0rR{M)|Ilaf9;YR-f1CmK}4k~oxoZ!IU>-v&xe z;;jS(aGy3hyLGHI!tBy~l`&-WAA>}~u7iByn74h^-z1GANEZCfq1_oL%+2PAVpSa- z9Xd?CVRoV^vxN&wq(=LDr1l`hdiDVb)F4pvY10!5Jue(%qNQd!SG@g6zhF-l*GVp- zw@|ET#c!58dGSYf5!jWOZi97*BpqrXcYSC)OIu6ApG{TWAdQMwmW&$wY_$&vAek&a zmEeNxX;#I)!)sU6$t_~5tMCW)XXJ_62OLBBD~G=79btFzzFBwSKCAsc`*BXMg|64k z!c$2220?3hHtb{2wo;;wQ1+sDvxWk-D0N4io{l zeCe6FaaFif`V_q;v+{w55G_xKK+# zP@_qKbaaTetc8ayZvu^qIH5FuA4R?6gU`g3TP5C0!I;-TuoC35bBS|)gq7)NH9rP&i5GHrIg^^tumb9r?>u-zV^=5)i8#kHD);uZ?(A!xwzfjm+?vR&0jDU1h7r zX&Ovjp=PiL(kX?#`0JbzFjzk5Kd-q%xfHezt^A$A+>6EF;v#?(JN7*5bb|(n;wM{7 zBwYjM7OXR;l_NWhqg$0|BrQZ~NUr=UyEZLi2U%to{@E(9+U+rSA;i%}1zWT!RY4qV z-Q+Cy$=_TIj(IzC!yo08jx!3GV#p5LrN`9iN}pUJzmU0EXt0|bD{@OFt*x!{ zwr!G%Uu;Qj?o=Q%>mqwc>fOk`bB7_1vW zspD3nr!WG0YLStB?VT4|M5I_nNb4vb?C4m%Rs zi8@c;Oq97h(>kLG1u?eds~I!YRS67n%`A%aLDUfKHJH&im)H5&i-reOgaRsuNbWYm z+xr)>KfWQ|G1t>MLZl$WPGR_Zq9?dZtwRX5ZdOD0vZv zL&Nu``#e~>OLjyYF{?okK=%SlFt?Ru4;G)mnl%TSjPP&Ao3Iu(w%gDmWR-?*(G9nNKK#J|9!K=SlxQgyk=4ckKg!#> zvUJ9HneX06<3aX;187K`fsNPPvtXQcT>*)%?p@fTCqGNKS$u^<*$-;*HC%D7x!98vIMyn#m|0&M@X|gnH^R8VsJFC26^+>D-+mV0S1FkX*3|)Fwh#Ut|)zi+nKM)o;+m8zE4hMV} zmY6COq9qtgQtNFjp;-=?{a$}L0_%3tU!=)zU1%$YI9oGi)~PvE-HF|FgsrWHcWYM9 zt@r_r#trU}&l${yU0suY=Ej4NtM3>aj?i;o4E~jj5Rd1IICIhffB%nFr9D8^`L6tE zPHzaoU=~m3wf>!Ro=*Or!{xIlI2icqmt#%A)lPVj?;l0R8xGy^=enlw*UaFz<-+K+ zJ(Nx?C+*o$x_%cvX-_-uodAye0v*mM4ku@{h8P;nYaLEed1q+7*f!@ey-12%_Phs{ zpp#qoQnZmfK&{b4wDvtql)rp1b5=YU?Jx-u6Iz;VPcm7eoL;ntlqNG-OA+v!zjmO< z0UuskQdHZ(JM#pZ>bwsM?H6Kz`>ZKkN1ngj^so|gYN$EOU=?Nz%D&} ze(9$sZj^@c)S{iK_PciTAbjl1#LO zpWf~LmFAP1tn(jM_2|Fk&12?PxthBqZ5;-;Ls zCgdlUKl%BRez#z+1w$;!NR~EisiA{;nScJx{F^#Dsk;&QwsglBPkVi62(tgqwY6xZ z7yiz@hCz){iD3<>(EO8Bumfv)`Kb1DThjHw9t-$Xy!a$Bfy-Ts6%lu@_OWBd{x}DR z?AaT`j?Fx)n!isM2LBHHmdcL3hQP9j7k_5)^Mp0$*#SsbkoGEzZlY zsQpUwVZLwcjdfoQ9{y0`pvHIn@i)y}onDqxD(u5S7UoI1y zMTM1?--*qfsmBU+K&Gq&M1o< z#jGdIzhobm3B5n4ZL(WaTG!`XTRN=nNnPeCZNUF!q^m5I=pnfZQ3siB8B~v zTWFWsCI#2lUJ%x%JQOrR5c(O|o-bXT@2CjZF}6Lj4XF`lXP2YwNp7DYSgw2fjTg;$ zgPkJ~Bg0gIcJ%%iGb{DU zoSF}y0^h@c@vtk6L|@CHB&G$Fk+mq=xU*>Hh-$#uXddgZ3!l9I=A4?+L2PV1YP2FB*K0u z<)cqPk(tC7OZ)`r5bR4CRC>JeKRb6f|Z$q6|P6QBxg}38o<4s@4)TS>d|G^IAa+FWXgw8*n_Jtet-Y} z%T)B>gB8iXtXxFU|7Ba%4ZtMx|3(CU{btf=dW)RJa)V?gDU$`dI^IQWinWEp`HG?? zf>oul?NXNefU^J-i8wv_Uwy!D47`pLU<+I*@ijvdL@S&`;34_nhX$tz;#YTku3AP9 z5DEYJAnviwl+MSF6BIL=k#EXUD060tqm(IUe0kdXT1(c2KPUcfeM}GB$F2j#0?)e3 zgu5#Fj==AQUi%QKC)_`*mtSlpR!pV3xR)yJPxu9Rdno5r=Fk@R&~>|qWPLD67?#x3mfZB5m(gb*M6j)e!RcM|yk>mL za}u1As}^F%KG%-Rn^SZ&bAAImb66(+-gRRB_>IRk-3gqkfg+a2(Ac$_((vemIdmtFqAXjfr8tOeTpsrE$WNkE4BPTyYpZzx zeR?JC@RynypK5>R!-=g%dQ_qgiIut`N0L^ zQIp$`7xCY_hp&=!KHh2&Zf7&z)a8nMzwja;{x!h%b{3IyN6^pl9kfrIWYfPY?UmbX zP^Q`m*sCBORZbalJe$q|gIyv2nokhZF|H%?p&rEa-IgMB^dTg#x|e7)oX8yiK+QOp z>?THdaG0C^CmJ*)g|Bydq=L!3CcO!#?})dFf4O&Ii<^I=(6JdXM&4SPZ_4{MX=?kJpCM5JbljLSF7^h?i%x%sJ(C~`QwZ_C3KGF?P z)2}@m2xH$Pm_~m0!wTnuOnHSyGjcU@)wN+?byJf)qd2~w0(-3(*D_>?NIKZlEhGgz zuC+WPm#8+ZL%ttJN*BX&#W&_doNFin?zPKFv+GK%9LiC1>0gBNP_ zztCyqMlNZh@Qo-!Ueau)4G3%&Yin#nd2HRv*?56#-{E%uq z@PF|vL^9wiMU&$P1c5RRUv+x)U$#VU_(j^SC0q)7i68+hq%=56gp8nCjpKOjt+SRn#gdpXS4F$Bk0i(hI|5W2-Hd z5K85~4*_dxoT1@$ZVNMT(4)s=z~PqYW+RSHE%;Aw0<~e{WCCq!8#W;7N@^CfM{+hH z^+R&##MKJeRU|6Kp8$xF&+H=zK}cVMyhvzQ7#!N)%ENq1TWeH{mr2$x$GBAAHV#C(Kk^~LA$EC*O(LRhdPp44_f5;|hh&>||B1>-?cyaHR3QzbzJ2-m5OQON=-k?)Sm1Am#boXSFGoka)}?tb!*_Mdc&8$cgK zdq$WTB;A?$miRuLBHtew`KpbOcs76BuaU%0Jif8P7^FL98J&xhm~m!fO`PLCGpDp^ z!Q>WDn-@P`+cqk+dD!@oD-ko%)MomyZSLI=G;CqBG6Mnd4I)x>2dB>)Zs`@J^KBe9 zrB5+99PoTc<#zk?CORZVbfgx79wC$m33;b(wj^wQ^@aTIg19THDl+ip^bI9O#E~&m zoa}96h7~#Q{Xa|WdQ=RX?EL!n)LRgfKkc-sjn3J%c<7Q>5K6sSH<|XgB4xl*MwP#6 zI~Amp4)DTbDfkN?zT}73YKtyFP(}5Z1R&Snn=C$vt@bXl6qo3}*?OtI7=@UaS>USg z6pA$IIIq>r#Hc*bx&Tc13?J(+KEhHzKj&=~h}RRDdE(agEtiq;p-`5U~~5H0}JToL=My^e+ty4=UxnD-Ej_vxR!b#rFcCZ4W>r^{xfZEyy1rZ7~QpOJ_?XrpxHJ>eIB%oesNt=_D zR8y>?_j?bwD#w{}X^b>I5ojbWbzR7jxp(kj@9WLXlU)<4gISB=DflJ1gmm3?Zx}_< z(Vp^UJSEYa1Fb7NS-VksEB16=TSIPul&|!?6d)#u?KNu9JFI`e=-Cq0L%7&6%`1^V zDQFbdKj@dVr*Qu)<4@2DtbZUYge0b!L#*U$Nss|ZN;(M65`Al+jFh)#Z}l}cXm{TO z#lLP3@wF&OAn+^HurH+XNmaPbZL=zY)XhcZYTq$E4;dMx)|VX`ByhlR7@r8-M=q0e zjs>RPazFq_1<*c{X)4Bjx`>jOWSi7n#{B!=7{WG^mXDDga*fm#rKCK?`+plzat8mS z^u$o0_KefV<}}2U1?9&CJ0nnYW=sSQ2}J}mCZns5qlL+mB?Xv;H(Vkn=L$b7*8Z94@43+0gM@fh`$-}b=qKHgmSN)}RMg7%3R%S8yVoskp z75t2caup!3chdBOTEef{G)WT=6*1df-|q5}@zCK3#_7uMF*V94y;7&Cz^+J2+}pJ( zcUpmhaYJmKEOU3Hjg*aXL%DP(=>&uc<$%fwMo4F8L@tV zxf&F6-E77ZmkPj>0<5NPD7U-0K|-B;K;_l9CBaQ8RCMN70Uej~x?(;i?L;*j$(X83 z_Pq-yQ9@PapoX?j>uZWRyy@wlT3(fPygi50_n9ZKai)858kuoD8e6Z&-JaUCvb;+2 z?kR#Mx6LomqKtr@(Pd5Y@tGyo)hKXR*Vt_4fu8%PxqhFc45LN35c0eY-YTWPZPxU z3(fZ*9cR@aO_B56OxS5q?A3P$5b*e@*M4FuAxWbvQT+8=aS~|Js~T=pu^X(jEeMMX zTbCrDwp1Vv2x1xjZ~NNkZ~lpTES)*n&noZ(15WVGGr1Cq?FOZWd+@dG5LqFp{)!+@ zL=6;GT}WFI3O?-C18RqdqanV~JdowOUxqV^nMW#g1_Ss~yKLUKxZydnNB5H}&5L!S z*aF`0s35Y&weApbdb&pO37sYqhJEJ!LmLp2Y%EZcD?~bUi74camYL!xdNA8``iX0+cxuUR|J zyA+Ukw3et^*l-nv9Om**NGQbfj{#~3cYLEo$DaBSI<%f%WVcNi@(vj0rM-WctC>3T$inCD1S{a&b zC9=JJ=?S{4piX^cQcw6ox1;R;!__%OR}!vUJM1{=*tTukwylostRx-Vwr$(CZQDtQ zf6hMt%|174d}CGBO^uK9oi!ishmpef;5vY@2?oNyg%Sq9Hxx~%=t%7?3EEMuJAR%t z^yxfEd!-*8eJ(Y$g)VT_%Pb=cPvDt|1w~~QO|ByTR9;=h9UcoKP9KsGouNC>AGd^1 z5oJZ^Xx^7sjBGaqHO51BniqB!H}*IIz|47n_K17$xM**)a5|K3->LW<`*e}3% z5vxitR8 zr!!UqBc!m&-h$q)usa9@gGe5Gm#_n+WPdgKRPjEnZ6d=r?6IT-@85Q2NGKCh2Mr0Y zwMQW?$GELIh`M7)G%@_%bh`2qoMiypvHcltYBHd$QbF4`;8787P_iYu&E!mJe%eM~ zga`UKHl|r!Fz9W(_wMq6YCve2`OuY$SWjuLwDi~|O4e9|eiqKDETn0&jN|tj25I>p(za<@Nbj@fwu}6_j@dVdF83~G{-LmJ z&YpHQE7-@Fw&COY^0IN_;RNg6dB{E<0bFiQ&;JfvWLix)+wP7U$B0 z4UqOn991bg0JGGOfO(|POoYh(0 zsfHV1h(QV)E_CrPG&zgHmKsok{8|TXg2m>hdTDo_+>ZWBY)L}@7iE}Ki460Le$`6y zO0!O9fGPUPZF~f(_x`@}B98a*zSE*^rP0(7@84y(xBgtXN~p>25F@8MCNf>?026(z z@L<80DYor1J2ivn((}iWPdR^E@xiWM+Ooc=FeGh4CL!eC-mD zeJl8ND$N)T5Opc1ks>#f`imX7{9|D;)o6AnlHeP}7HD0rkC{!-|HxD#7T-59>9J=wrEyeek_)U>Nc+6gFiw%4M zoj%;e8h=jK^mb1XOyZ1t4yWipVE2*`V(%OwMm>*&58)Z_KY{OsFMszi3>FLq-6NyC zC_awIDDwEd6Tgh@t2Q@am~#8`v_+Wk3tz8{=@C5;c~D1|@3VdZ+x5;oMW`JiZTF%q zVLFHLF`;21Xv%1#?^7l?!B2CgI@k{Z_QY{yQin2xm3K4~dIMgNnL;o&N~}FS3}Rq2 zWP+iko@-Ameq$JK^W=aBF;#!U{kH_T5``E<`BR-h{6XB)C6F#M|G@2kvB0xw;1FemuRu#KB#PXR1GDQzW$T`QQ~aynD=w7=n{<4nDE++ zDPIzUohe|TXYz%ifDfnaXmZJzmik6>*kva~n12C#i@N3cWj$gcecr6sPQg)Vs-0<( z?L2Le?TDh|RGjBvVG6!zEJq53uzDA+D24Il^3&OGai^|ib8zyXdL-^NCpD~ITH1n< z0kJJZv^^#UQ$xL|e|hm>mFVbCLXFy-lPl%#w~o@4u2h8R0N-5(9In{X@b$CHaVtVD z+FF-~k6iBP47s7KIH+~uLWm=!D0@^3e&SpySk9K{LD-TiMemej4n z&%mhu5;VLyE{POc1HYafQfTb?3P@_eEDE#Du#yxB(Sq2ZFtIoTWunRh9kG@mHLvHxd! zCk9lh*eGMGqWIF0Xd)#ml@dbPiGsnYNJb*WNzi)cYaK3QTy8-@PgyaB4 z8uA8%>Ba2vY#ZE}q2RXu9uUQrQ=)mvdNi1pP=CqUrR zkNqh+Mme-DGH6vB%Er+`gw!ohRmycqc0T!o?QwP(>7C}fu36P-#DP}xIThPss|o-g zHoLLKP*vwDA)huGSMx1W+fH1P`T5d%qsMxfjkdjbUxy_#4X%KM96bF&Z13+sqdKas z3lJl-nQ1tGiW)WA1zq$|#%`*r`F80)L*c}r1G>~~`>I=^4qFsPYuVip8cU5hn!B^$ z(fow|Achf^FtB{8bl}GeGwp0^j}3sQm1BvG#OVNKO3r$%qH##rS=@zpo>v!|rOL^q z^dgx8Z5Qf(H$3Ay(SvBeX38_RjCs0ZaI7(v+!y;65ZVbkR8A}Fw=Gm{wagM)J?D>t zzhbu7_*h)=5|*vi2fw!G?&xgKe^6-_?(!qFoizs>Z_Ye3`8h){rwg^k0|EfO5e7L6 zic3OW3(;Dqm_mWyeh9@0OrSZ5iZP?hSAF=5;x=Tk!bu5(~PfT0j|$Q zpA8=ke5gU$k=M}|D>Le1MLj^ix}48BKfddn(Ah3 zSEAf3NDK0xCg4A91r*kxR3qenoMFm%qIc9;vuPHucyQbnIA3UaxPi)f)wThM zSXfbHSaZ087Jt65-q?aarqCXIaf4Q--v72lAVA_nrA*!33P*arRc)M_!(oZPT%6$7 z8YQw14`h30oMgYOC$$T`Z;9g>O)l^^M*%OdmZZO^u4n*MuVTb0D&5_yxbZX#o}5_r zC&Qj7II6`8%7-;Qe^O%`6`mm|CWsSvaPqVh7h=jDUrKHG3o3nuJwD?c-?%M#`XvQ( z7IV+g##Tzphqi!xBu`aUlXgHv(rVPxW>eKog-W`pkg-NEtC{kkI>l7GL*%^yF{9HD zj>(fTME8^sj%WOcXlaJYhn7k%t8M?c5;pGWFr@|s1f+_Qf`|h0pE(OQ;duiCu;zw* zg8CiRG-2G2L|Df5TSw=RF}J>uBNomW=5l?t4i{TVi6>s{`M0LyQJiM|T(AI=&^(*J zb)YR}qhvZ#c%;0S+|Jv4NcR)|nKlA1Z`Vu4oCX$xfhW>Fw_Eqk*Y(Hs{TAluXAj_u z+D|tXp#XJ(&|1V_G;Rns0>6#|P?u_ISWD56YU~g&B#BniPa+p`N2F(T=ZI0WyTmZP zJ3{yYR#V3@vG0O*vijQTc7sU}$$m=~(IV99*D}x=>ZZ{-v0p;tJKVvKu-gT+owB=7 zvLq=hqzw>cj$iN;oJd^EjHAK!l#i3@KGC@f1g>pEYC{CxL(U0KRs%2@)t~zF?;AzYan1#p^{6l zUs|VVogeKh;QS4!XFeVD6%|s!o9dw-=}7BHhKzm6D*v#GWOe+}No_XHwj#xeU+wv1e?DM75Q&=ewEla*fvwUAJmSKb9Uuk$2>{eHlDtBUqvg>>z9de8wTsmohG{A z5u@S;_cb-#X7a@B>au-^o%OJ@af!OT>_2|%4tu$m0esd*{D>GKD)P{nP{x+u&Fa5k z?=-IK;T7(?HBJycFSn16|H-&oaW-YL4-evY;TNm^CClew;h5)M=XO6`wU{yVO`)Gq zuRmn~VZM9P^Hx0Dg)>Ug)U9erGqp06P61V+AieZTF z06Ift$qiF`Puz%2Jch#g)(7W@B0sXNoGFj^DR-^ zqTLYrK4Pc@40Da8c2q*-P7>W7FpvU&yHLGbqSJ>*?w&*aYN=kk19j~Pe&YlVk-7U> zy-TNFy8?CX3V!1T{+_vur*7Xu&2b3!b3bqOZZ5KSFKVVEcu3an-|Ah^>RmDN))iFm z*yWS}Q**E9wt)9rpZfKo;>C-_mw99ucMCk~wtR3|11v`X<#Am*?YRxr zAr`&9;HC=qr;Q@NuCk)tV$Str_)??y8CCjGvrd(yR_Y+e_jl##X#5S`yo`rC6 zS>hHmvB#+E42*Y%i2|~>TY~ZzxUf5Y3h|?N@giWPkyacsG^Cz@b%e=Zaot2{EHp*S zZ@=!^*+O+U;hF3ubut=UzZnp%YW4(B`^b=02dr_s&9;^{FguXpX*_%t3{u#HuKtvI z5_ewJZV>F@MS<3>f^Q6ByClzR71MDDzK~OPl`!}(JUU&7z6m}deFdfb81IQ}1}pN{ zJ0@v1l5Co&H~y#tnv=LjDy=I@OVk$=x+ks;F5!Qje%rWFpFF5>o}5*UAt;@XkKJq+ z9YwAmZRTs-)l^9P9ngr?9OSt2z9*(Tt_QDqA~bPd!&||>Ai*Q}widXAZ17T$4{9#2 zP;}KOYtAfuVq=VCI7jZ}?@XefuH0?BveQZ7brLrnY^B!&s9ZHsJ1U`lEs|6b!Ji?o zN;zs>HAl`uw?7l-Yg{WT$t^=COzLa7mN5%^WQEw_BO)k*6Lk!r0kz z^wFVYGVM6|5#A=bTDV+4hajvi zNix|cK5%r4xAdF#F?POWA zlZ=U%teeb+_mi8NA2J%q1#xUZ5>2IewuymZqlftElj{r`W+t!Xe))30$V8zHn1*MXv_;cU92ABwK3$Ar*g#n1(+Uc?% zqn`ZPZcm_Q!L0HShG)Yw_{K3leXh<<4~X;Ij2$|S+i{aaN06Ss$tqUQv8f+F*e9e| zA^ygaF#yH@aH!Ls{+JlO0Day9fkd2c=AW)j#!-Uq3-Zt30030~I(<52h|%vx*XdV* zm5QzXRiGVOkF_O+QZ7S;wPXRUhPNR_9A@X6yBqUa~?&P~(LgL1c_ zPzna4$cct%>O5OSvIFDe%^z%fwINZRhN#^@J~o)7vA~rz&zw@O2*ZZLW zfPlaP1^Vx?GWK^1kQMvx~0oZ`)K;9QcFF3a`$nj( z?>CqRt02+PNbGJ!XFVtK?!CYheM18c@uKEQT$c|h)=Hoaj@wer%$++N?|wH}M$dcq z4rcez^;9}Tf~i)xx@BUeRKsLC8V3>PcLU(e$uuAL=Q_xjmI$`?F{tQ02GwJ$q$1yw zmv0SL;ppyw}ah^4Ki^9Wp8N!!)9SiXEAc970k zZwWfXyFKN7sfKIFuN{vPjP~(|7yyf6jC--rb>SVKlHUFd7pnu(+Z7V{XD+#nD?$~_ zDQQPeCnv@u`2CWd!P3Kzx<@i2fWPK58rx)m#3a5Ad=KB$pg7p~+IM2CMwRILhCJ;s zKIhqXZjPZJ=kbrQ=rWr9&8XZ}u`MuMEQA=U&)8X!Okol1Z-~slH{{7Ec0gLq>3ZK1 zzLRR1#JKzf)jmb^(7Pzkh=7hWBDsaBQe$ABh-H%ZmPuKn*E@Wd)=vT;QQmb5zR`&) zRr*=#m;(|%!Jg8Hj8vI>*dT<&u1Ta3goVes{J_|?g@wh+UZxyWFfs^n53c5!02ZYq zh3GO;q2^%r)v6Z6vP_-1Jsn%0+-%SFJj0HiaJ1WGuY|b)2}G|w-ShbWJ^BanC58qk z)LilcRJ84o#W8pfbUULRE(Ze@2;dmOZoxZg1EsO0%JM}tSb^hqrQ*u}T*96ed)2v` z6VC(UL!O)HI}3d%&V`q{AM^Oj_cQK{(rlz6RW!LDrjEEzyi@LWzCWJ1{YZI64@mxS zE!%F{ENrbhw5SVx>G&SJcI1)?rA`0M;6 z5(2!QMCBigkY5j3+Xy{wI>bA3V$r=e?anN;l-x-Qv~1pm*6}27$~0`wS_4XP+wAP( z+sdbo){~L0DMBZVITn@N0{eQITABtgJtu*2oQRt&V3#8wQkzm;?h@ZSS zRUt+gT~tCoC&KL612`_jSaqw@RH#{#gn>m9B}%Rx;IhrTSdh$0@;|F}b#Lz2gGydh7`w<;iGs9%BF-%f zcavxT@^@1i>C!!@i!D0{&xUjxw7&s>T<3y3wLmc(s{9)pkC&YiK0v9mPRE=gKko^^ zjgRYdc7!_ADz0N_^;1sG^8hIUgiQPHdlzSVfFDplpr`T^z7z>Iyul;KN;p5;Agz(aDvzasRFTGQ7wZR}bP-vtBUeVv+qb`%p9jU&lE`lfgD0P zk1f(J@_dCjj})gjS6GCIsRT-sK~}g@mQnwP^p$VG$)`S6u>tluhMTnPm2YiHj zi33CUnA_EGa0p}gVO$vo6FthRNvq)G{#7*LHye#O*en2P(NTz}Lh@WO#e3lyT~PLI zi%4N*CdGo8_7aAfREU2mCgv3Fq?3M9%lTJ!r2{?ebKoAg(w&lU+wn?;6g^X;Xnnag z?0|h9%ILtrs^TT3o(>%KMI9@bMx!ig_Z;xRENV6Em8rga2VWTMM`y|Wl7w2~V)1aq zkg{PJq5xoSEvgpJL<|G<$BMe^J(c7( zWTJ;o$Au%)p4#6Cdc6;2hH=FyaPb=<5$>cAIW-kI4PA2 zuVZF>S|EdN9dKR7c?6)Tu_q*AdqoK+<$rW7tJZFgX|lIqsMH$EA9<)CNZ zILK^QD*+2FRhfp(*wZiG7Ao_Qb_lCZ2p&_U3-J{d!w}{6IfdnXJ69e&YY*Kf2tzg> z)CP>i^mY#)%jKtOqzR)dz6=7h&&mE^sXgO&=^ryJ2>DnYB2fkywJ_Ak0R*3C*jh2M zoWTh~L@lg`4MbZg@SbgnT=MfIMa|&ia`9x~R~6_!4l4zxBS4}h3>fBZQF(=HJh%Vt z$JMBP{8)SbIjQLX@Nj@B67C=|QegcdkRgNQ>*NL)P&yNOA8-M6g8Mb8u^6vFe9(KT zbTTwA+go04^FBTRZxD__vv8mb#$ZM^$ho7>q@-X0^gxqpy;i;3I_~T+u~a9a+75N3 z{y5LwKwm;EUmJ7O6}QTGIZU*2vw9OPXK%vbW68$AtbLbZt%0YxF$X$PRV~gF8$P9} zf>e#ENQEg%!Y+MPwH0p~@9mt6zC_*z*a->9jqeb|Us;4Hm1&3UONlGLv^5-y_80_1 zvp0}LLbsenJ4`~#jN48G?7ndykKw4{iRpih;+XXyXbh#dynL?g{`X7x&&D(X{|O@D z{PBN>B-N0$Gg!j+BRgO~07dj>v3YKIeO>-H`qc0m1vFhzkYB!n^V}8--$3G6p$u8m zn?xc=;C-cj+j~BoL+&)s#PtecM&&S^||5DVJmekj1tVkXN;y_wj z&n!Jej@Mn&)8=q6c}<0Mz4&BKCs!W(W|7_b6&+=!K*Jzb=`Uc?`}*{Y-!?J|qeCep z$7DxQ$WvAyk?UZ+fPF$bWmW|n3GyK0BW`m}sR}iN*S!4pP;OeTXfC2-zOpn{g_qz$ zw))UX9m`bNqf5h)5oE3=Q_B)_M=N?4+VmVl7uX*yhqk(X1I?lUwAK|-r9CQ3$}1{( zif51x`GdM!dlljRzjx~Y`>HISkwJfEt_0s_p8uR^C&j8f4}JjwnZhUZL1CxJ1VBJ1 zTs@-!u$K^hXDlqt-T{~u_mRo#;j`GmX^j9 zm7p61YQThUg0}sdH?`we!(n)A_@B>GzJk8u=hKKem6VJbo}IRR%%{^hnNKD!&-K4Q zZ|#8K_l&{c?YF;20R-Pds}Um@-P88|dk(<>&0um2=U^1!bixDfJDH(L1;~21Uh*7@ zQA0WrgZshG0B{XxG(&3pScF|{!d8mfT}BklWcM@CV59-kWnHsZvVjEX?w}HkY_kpX z)r}U9EjRZSb5M7>&>zFrUI(x@z26PY>tv%bj5C?dzyg}=hD3+w@#@fvpP}guB2^L&sT%x**H=GG^pJSNZTgF@X_GE57m6+JVuu71?u~ zNEX|xvDkUVq^z+eU+)(7C673SbwWlKwW?Eb7IuTVOIoYB5H9JL?ur8h z4SAOUBI|e*`1KkA9sny0QR2GC*nzcO@ZTwZ{Lf&fWeTq=j|rSQvoXW=HyC2g*zVXX2KkfSFjob|+$8`( z84M;=eK7VzX*f6mPh{m&rk9yngkf2Ty*i6?S1_s>1U+0YjLT(|H};Qo3}y$gWG&KT z($R*w&Z*4Skw0K=F&73z=X-1}EWiwSc6)C19VB`dB_}#)nhBF#+?4n1d_KIzSMLLP zs(b*AsC>lkiNn$}=oq@k?U6>7wvJz#2IDh-fH|P@56ytQwuS5Orcn6?sjFOup!HTz z`9|&hNbsmV113N{>UUUV;OhWf_7Y9>6Q|_kL%0mQk_28};LhrOxDUZ0{5x_~yM0h}PnLF7B>8BTQzASF-DtkTKzi(WV3VddMmvK?2;DHG@F8YEc>a=Ompm@{@4RG ztgz-tc!#L17F(pXfR^4UbDD;ZVF-(7%*s>Uy`w0EnU;rFcO((lf7zCXh>_QbipHV|{CLad(3vMu(S| zgS(HHWpRh2tJaRMhou5H=9_{`fG*=NhC~HqCXFDDO-h8Bzu- z!koy_Bv?BeTUPEDD~rG%ql{o#B9l)r z5JJ)uRPYS~FWN<%+Z*>Q<9D5gGj($zePwS;z_3Q;fI8|YHDv5*O?V$_pixyCD#glZ zAKD|*wO@`sHA-Uv=teCB;^W-%h~;tY$JN?s#vb9kP(5IPLnx1dJKXp%NRyv2$7Cez zpXHZfW+_52gG;r#j!1~Zx;e@ljiJ9y>6{TA zP;QD{m&N_wK<2Yy;$@D-h@#=XTN$TfapA2Z;2!{zq}vCT&hKHtI@~UzDB*pd$1rRT z8opu0JGXN5>V_3+)_OJbLA*Zo*6Gl!L7)}PI_1y;!FoX>zOmp?Rw>u?RQ-D9L6CUT zQ1Cgz?SA#JAbSCwp_Ncd4q_<@B&+^{{yqjq)CHsHdTc>vrTrf+D$KyoSI`}ZjS4Kr z7&UGy1nK0GeK5$kyX zQ@-~k+`Mk8auKMFa4;6L_6eJk3peRXxJ}|-oAwuX5$5a%V!PS85&N7EsCLa5!5_h9 zB)JJ7^RNHjQT(s?n}GVo^q=*ybHZ^c*itgIBan-HDr)THcs|WoOYQ#}ap8sDSAhE=a z3`#MSzEL>71w z$e{ikVRk=YRgxkV!2p4df&qgnM4X(=OZ*)IW1XlazWu`CWUx$biX~r}(#gLAtEZ1v z{z7`F+QCku0@*`&dtP=y%=nH$|cQ(T9^1N#1eDO3X`l91yF=m3I#dp}nsu!)T{Bs)r46X5 zF!+^FjMk7KxiJpLn^VSXLxk#L9F2I?W?+T1i3}))z~!cVn3~mP0LK24?~(vHet^j; zE5F!ZJG2KS>@2H~mQGDOqqHagtiD*hTatYhowk+^C$maPK3oPO5@c&JPn<8Q(wM92 zUq%Ea?O)aJU(u@^7f`YP%a-YK<21p#qVRgkT&LR_c}H6VCEb?NU3-YzU46*QU4O_I zM*(o_AC7Q`C@dT|tKuEG@e_KEjGD9096U@ES#KSfHlyn8Pp|47RHN$s*ACUYW?%fH zaNqnRKOYl9kT9U(Gx@D6$tbrGEg98(QYT;+4l0Y6@I_E} zTpqW#OICZ>Dq#WeC9Zaoy<2q3#6ue`qNv0-gkh!>>I z>1;QHG?Qrdv#5z(pN8t1{k_xwFi8QOdk>F%wMtJz;El^^Q-a0%N?gQBwEb4dZJe{ zqdfsOmevUW&T8qR-p+2BTnp!FNfdui;|s0t32h?SI`Mo zzgpT7&N3v~7#qi*m#D3dlaNNfDTF;( zJvqu{19_>}S($-%+~hf+dWCvk;{{kPPLpE3wclN-1iL({%kP8E*9q#Bcwj4{pS5fV z$%p!S`h?(n3jLon-2~bng-0L|0xTsO3>fx5!6}>B|K+0u>OY zye5Yth{6jFy1)#-0ZCO+k5JkOli`OobUGn|%s|4ImY!`yae79!v~+Nf?i;@6FM`b9 z8^g3+US`N>a2mqpVw3{CfHBfxWO`L5l;BlWQWG-SoQkm5`79(fYB*0DgMiTumbE5bDl71yvXcco5E!? z4=?$9a?uTo=Alxi-?^Bl}r{QJ`5o{Gx|0cP05@sd89s?wW__TGOqIv8TTuj*0ORB6ZNono*LRwv63F!^z0l0c>t##)-+4h@vU%9Wx!$#ZnxKt&kJwYM-O^6@MlV%yz*6&Gy8hk6V`Og)%yqT1s-m!xguM#KAB*<%m}WAYb%pxTeu;W<}h;VOsu(5PfTk@mgTZao%Yk)RYh*VW=Toeyt8Z{EBM{I;$W-^#Tj7Xcjnb5ot?H39ScHO9y+#zhBOEI2v z##wHSetRWJ4yh$cJa#?fIwDgt6}m>|Mal^1*s`a=J0bV6O-Vv5wdUEfG0|CAQ&PsQ ztJ3gVzGh^OGg%J5oYI=JCAM5HpM|pUPa=pUKXa4n1@ud`>ISwhf5(^Zg)y8WM!sU7StwF zbM-wivtI;=Q=~{uTzCc)IWE6#`*fKN(#*axQqC|b+SCSzU6!7Nc&af z@J;?;PU;6HAnujg2{5n&t_F~I+JULWa2tDw|0^U-Rs-X&{X^yZa;3xNme!pcUvztE zU9^N2P6|OG?em*kFur%y;np*5HT=^W8nOA9d*qRa4K7K<;;JvVnY%1M4-H?)j0Teq zrJ6u%#&h+1JHGIYtt=2>x-sg)t~IuWU1r^J_(|BXGTSU8-)Aa|aR-1x{zocXPern9 zwn>lLxU87WLXl-DUxrCR=I#o6uEsl0ILSGED(~zAbJnD=v~<)?)*_%cm@D?eQbf#3 z$v(qQEGFH2Qi?P*qONh& zNp*0bdlH5HQ%gJPY#ES7v6FlgBc{XZ!D)seTO?y1W20bI@|Sycy}rcQ?ZDrs1H4&2 zZboubL8-#LP{-VCQ&8eGhqfw8gbxnwT^^k!z11Jc&Udkw@=n?W2?1l!Gx zMMaOe!2(M4L$eqbA&@F_uQdBqYFgtdMHRfLU4I4_t~`5sSFtR23ArqzHSE&T(iDqj zkcpCku*Gq@peJBYFkg0pT~DvaTl(rSdR+iNm=amdOe7|8>&$w%(kap;UOs-K#DTxs zdc^U~tJ(i62(5plMRXtfwZAmm*}Tvk$a&d-dd`N$6B^6Mzi2Ng0xjiz{L?faAAB#o z7ZoLVVi5JUA6$L6rxMnhoD1JKUs@ruC^f>glpsaA775@sf5|t4a@`Lv;J`grq=2LQ zH45V73`*iYIma4nz$ES_XzE6J4#^^1DK3n+4?k}_CD0l!07pExbV)U@UDY}BQW)F` zp#pL$GOQ=W7EQaOp{;6SH3in3pD5D&^sDpkmo|*J>1YEgq4ouN?NVty(d%}0%M*ra zbdhUtP6&WLq}O8-TK!45BT!;V6$Q65oZ$2E?`NtinG?nHV7OE2R!qEa;yCc+Sl(s5 zmd7u}Vx*3=UTebcbe)w*pav(%Nja7SAb)q{J3f>|Rm7bDH3YRj%m7ueQ1a28&4+z! zcSObqx?D#_-U)hxHmn7^FP|BM?DWDNT9#SwlwAPzj|6O(t`RFdgzIYrUGpz{DBQ8< z+p^Xy&+fowvTA%!%`SGJU%FJ$(U-L3=m>=P2qatQY_~ObWbpN5w+Ui~QCaJ;mqGvh z4jfd2#c#+*V?LzFM`JnU2vlPa4x-i(sKo|G15q>_(!e=%)B!g$3c6EX z11CUbnr@6RQ#gq{7l|QSWeiMd0Hi@2I?|Wj>lW8vi};M$uL)EGy;`f0BV_beYNXch zRJT#7!(z&H;aB+x;yMpo(kHRXtGv>fUanAwT*VvG`l9|lMo-WmXu^N3oE{=BPMu}Fw(z8V@-SfYq zm+h21r}*2I?$h-axMQris_w$__H(o-L6u3(H&Ex8dfx`9Y-}(uY%Od(JWXEWe{Xjn7_fKi z2Z-^r5$zBBVu5lLiTxomAG`=bVV$}H8Zv*hJLf_+h8S%Mp^ASew;&-{g z-GpE}X-27iGeuGeO1u@~9*Ki&4Z~ro#bX-@x`ad?7J4nA%t=mRvnz|VGW}hcXrzy6 zsEtWpW0RQ6>^8zu`)G^gncc@#yl6?ZA&#rYUx&4+LCn=+-6S)SoRsoQz!=@uv4TWU4QrV2(UZ;O>fQ@mbQ zD7wmNUHw z!?0|(h*g@FeL1zwKDoW3o(&ZU+=xU#(r)CbQu{ERv?bn6X_OeTkX6}GgJ$(bc@iTg zmDvhY+uW3_EmfGLp`!-gZt+k^d|Ni2+<4Lh#ma``6Q^tmTiH9A2qxR~30=@yP5RQb z6*_4}Nq9U8A&&x@l6m@)FZUUBbG6g5Nd#FdapAOhDmQk6v}SY9ma0L9Rl67 zle$&fU4HoeRiNJ#Q{7&5IOJ8Le}svzuLP-j>=ia=;uXY&se4eJsrn!|vc^Ggm_5Kd z;)bFlA^>^dSQ9xt1wUj=*~uJ`W!R-m%@{{7svgyd)FLw_vEf1pXQ4SY+_{)RNMqlB z6VB3d-?UbVbqED)Y**`zXQ2@t%%q!u=JRrJiddeIKF3=p3TBQrP$2E&GAu*=wtLoC zZSvM8SW~QlN;s9WjLqaZytyUZ_lx)ud7k_DxmvP?+IgPZ7BX`Af}|I)3k{9@j%I8m zjko$|yjsmejQJ17ruD39x#GH?_uX@F^*~)SaR}z0ld*4{g;}CS8Y#}nhUHf2ud=A5 zD%vRBskvn1yK2hnEA33HgkNKf=$eJNc@1@4Nrp+L@Ec`Ohmk6o3v7lr(ExrUavg=s zn5&J1ROQ~W6r35Lfn8)kn2x(*_pWkacmP{usUSpWT>esdrdvg-FW5hc4nDva#l!hD zkN+_x--)|&f2a7=nOewJxXC2nQvQAXhStHHNMlnG^_+XA;R=uPiH$6)5WEUazkWLc ziHBB!ZU-5LPvqKQzx&M4D^Lk`QU$*-qYA{p-mOu>F;N1nYTppR>dm6pAuL>NQ;j0R zCru|gM3yxRtz={wTt|DH`?PagKwUN0509%OtbOQC)((9XvKetpu4*Fo6ah?#w8*q# ztAcmvk`7v^n%h1IWSiT5r#T8N3@ri5fHyfW_7$m87<0VrB-9v)Pz8vs1vJS-&)!+S zRu?jK0z{UUqn#13nhdhP4iqz`nqZ|jzb5)(JyIuJNY2ughjec`4+G#MK>#N;(?5`q zoxE-uD2hOM-qjpY>yspxV8eL>&%T(1PC`29`hR4-V{~L)+cg>|9oy*Gwr$(CZB)m$ zZQHiZj%_C$vvYFa&-u>#KHnLmM*XPzQDf~j_f^-PYhH7P-!XYfv)7N?EjAu5A!wMo zFB}wx9QJ^-lMc$;e!1Edr@r@`kVApDmcFT1RbdV*%{!>a3iSlD?E`e3p}lbXuY_(# zOj;+;^!TQ8UZM@xFrmd2SOSiSH5dc-8LM0}j5Sz8e!ueq&r&R3K0|a(79&;R4R?Gy zfqPpLA@+mU#2EP+&QnN~$` zNLG<{WTy}ZeKvhK1^^@?`W*cY9D{)zqw{Ww{ddi^x;o2-d2#!0IKuc9Lm@e$zFo8* zF|gAR3`_Fjn+XS8Sn3jIz)dU_z@pL;Lzn7cA2e60{gC$-dgGY z>bXYtXr#OSZxN}+LZs5-@%J+<18^$iFc{9ij7mx{Brd>Ku3K)<0Jcfm(n3?iKl%rH z*DrzdA%S8Eq@P5l2F^;#?LPbzj)=DwuslEr!7oaLWIS0ePg}1&J^XyYyRdG|X=V(< zt1EQuf6%yf>5R0?)Dun53J7uWPDBxjYXvh>2%;CJ7xU<&GfQ8`g^{d9;%UkC_BfhlC_#fCtpmr>6^_{pS642# z#B-hBMKV`kFK)5pe5=u=={)&wE8!)am=ms=i*{{s{SS}XYHLeWx^6)?sjr8nc$nx z%oMdV!qiCB?fs>Pcy>k-t5-?mk#k`{FLkLgx?bUFp*rRM8~tGjYb!s!QWzM?sXhA{ zF1!6SJnBIw?>QCd4Fsdk{OI!c@^OyYyP_HdtRRW@q8FbwV7TQX;6DaL-}jsV2IbBN5Uj9qa!o$Na^Y+nq8 z-BH@WVI6>c`nS@YE+N)|-+k$)6<2$&&8|J5Be6)_^eynVs8=*LP-D*pnog>K7Ezhd zHV{BA3rP32<~Xl$mCF4YQW#6o_3SUZ?o8pOEgb3g!~C=C9W_V$m$)fcCeh4E1kF3yp1RB$R5MsGXEH^aVH=4I!ggB3UuE zb;jvN6P}?%XQa2_E#%7~!7j$jKxBC8Zs4D_-o0K1G2X@|)?l!31m=^>#*@2jXS0)y z+F5-d8Uxl4iUq}opD5z!jgB&er7fIr_lz!sa}KhDt`OOoC7()5FgX@&0NBrA+MYqU zox~DFbiEuxtrQ&eXCH9}%xr!2$ductkS3Aoy;&Y%C0Jo_D(|i*o?fx-t;&UjZR|m* zx3>CbVwzdErzoL(@cUq)JxqU@U_zgj8kpheENQ<&s;tp2s|2$;iOQlkeF#RJRpDV2KM%5 zL!L6b@QgRp%+|ea08DOXTAuh%sn~Cy06da%lyf0^TCwOWa!!Gam9V)^AXpRg#PYpc z^14fjL(q=xc)B3xrssIDHSzJDT$Vr=E$+L1Pgr1JY%!uS)?YAf67^`v8>AEHg6qjz*-4Vs>E7{mL!lU}PT-NuY*t4p{GkTbT~d$D_=Psa zNqlafo}cFgGu;CUDtJYsY83ur?I)6wMSO9r6;a$D0V#&Kk#e4Ia@426Vutt;l^9aJ z2Byg*iWTN&2b8zy!9mS_{9jHyac-ulz28Mp81z3*JpU5#)Of&H09$KRMnu1o*6zj5 z9N$J&YigAbgGv@C^k5Xhh~VI6^xDnmO}3Wu&Nbr9q@1q_`GD^N_^CK7xg<<8ag{L6 zoM>*wl-S<&_Jr5xY|}K~*Nwic)h2Jzvmn;F5_C11t|*tZUbZ0#chaacrL1()gf03l_+=`ySzhx)zHzp=D!ZYRUO!9- z0kQ|PTr10i_D%F?d;BA5u>0BWP&amN7X}eu)|pyP(HRV+xQoss`p4D8B{+ty98~5? zg>wZeWn@p{YpEVZ1$V;J+K`CHEdXO+5Mi4`x5B@M6~l`HP)&oj@;s6@Az4a2s9I}k zey5`c#mN{EIDx5;ikrVx+co{W2i{hzdpS6Jmn#(P;)8FIJ+|(#wgmjTr&a72<$8Xn z+OWdSn33vGL-P-tRjA^bEHBaO5NxdGi&@`npk|8fGRdUoHuuJZiLWu~EA$((ByEcA zwm;`~XB$$eHmj0jB5hdNU@591Mk`Tgpr=@L7&<2D2fb1FtWd`mCJunias()nvHyH_ zP!eQ-$*xhyaC4v0NQhxOeCGdG)}SK%p31+EQp&z*EKS0ATi0wGlzu$#!cp`+w?+l=-*(KmsV^u#45!)P z*l>Qgb?!4$S=`T?jm-M+`~*N6!&10NIuZRtI=HEfwS&nNcZxI&B%XzYTv9BRU9=sr zgUO{nsoL=F+G?_|3%1pa0FmYIfCPwdRntDS>30*1&9|eN;^H1$$@5igxHxxd0r7LF#(Y=_B?K9F| zG&@NEHu8rEBjWIH09cBGOy2+#rw954Rs-N(vk_BB+r)OSN?lw(>BD{rZ`S@tqQ&Y30~!!L)cGMCFBA-bc#&l@c^Qwz%BbBl%#@#Lt&LB?UqxJBt) z+wvIbjmlUDC>n;FA7OLvztZzKf*6KTkBTUBgcHng#5tQ%0U#hrC3xt0hFPUD(PB`+ zph<)#V5cCK4B?y+j7FB=1Qt;X8gz*3;xB4!4-jS^_KpN%u4j2BLDFU;Q<(OQ9Z8Il z#S&x*qyhEM>n1mTK5#dRb{q;BFmH=!VvDU#(dqK@XX8;Vz}+I)i-C1YtAG+-w#i6_1|PPMJTWe;q-t z=YRgPYJSivQpZpg4`qymT$tmC@&%Xs^0onpNe5|L(Uz+gkTH_~iRl|6*QIB|+hWPz z8yBZC;Cec!IC+hah`M2XE+={JsD4U%D!B2~T`@iN8N7j@_1zl6g}=F2SGm;aQ=Gz> ziwzh`2H76|4YEDh41#{!)3^J#gQN!I7T6ATceg~~wGM@d;Z6S2nxv88L49XTHqQe< zGUq*JYB9yitq$aU=t6`akthIL+OML7I74aqGEW}u8YFvwci`^5EJO= zS9tef7T?iUtOMD0F^I(1^%wKdD=Gs}Ye+cgTF1r7r6%(Qrbw&FUvR^Hu7tV&4yB&M zyv_Iqx5wdrzrlwoh9pshlx47~!4-~dJi0(Bwb4VbC`G~GYv$2+(OAfHCEGR5sT0L|U461Kc^A<-(^(74>avX!3a2-2Q* zgD**Sqvc(+ijEyK3J##n5VbVci`J4s&8HcHXE`q^zJW}jjwKJk+`2zSky#XFWni6ur|P3nm80I2E?4sx4o^OT6gr@Y@ga7b91>s=o@6(m_!aKteW8 zBAj*Xuvai)^cO0WNN5fR^Oy=okw_;?*m*!&uVBO|k_?hycth&fPX=QUX0reDmI&35 zR4?O250y8n6_aMviur9?JopEz2k#^7j|btLq0#K(PygmahJjLlo_>4&fr+zFoSNy z!CaZHuRB&ni95q3$svi~<;x+ef&~cY#hq_~eJF^l$hI9`o!UE}PhLUlMmR(;jYQJW z)YjFs)m5IA(;F5k`}N06WzujXOO(8Fv1HRGbGKunB{g)_Ia_7I@Y!p!YuM)1(rChQ zl+U$HS|VqvxIS9RWtiR}4OjJs2*;b9fcJ?!7lx>zJQ1|NXka|lw%1CG3{$MB zn_6`5E`jGQ=m$kT`HujYr~LBsiu1GAx4$o7zl>KU@-hYF1!mV|*3KC65J0w{nWY7> zP0MdN;FZ9c8fK&6hFNUO1TBfa$7;v9LsFerS!m&kN3cBGZvn8!MQ1*adi)dbtBZk< zz}~H_op8}A#ZI!I4;B=0{H@F2uoG)ieRgd9=03?U+(|1l>sl8oearjq7&A#3i69-q z>hA$HFIvFdpA3eg8p}1Iu9qpEBgk(da6PQDDFR3 zk3gLJ(SC&w0s;aB!p;o>-VH*|4T4S#;`(6;d8I31DnV)%RSd!mPF7wFqGtDFq2N%Z zbt+3m48l;pcPZiSqrfJNs=I2aK_oSg8u+J5ctvEqAW)G!KRF}4?hZdCHEVlNydX*? zRxxQhr^8lH_&8R&XSq!jY!s}Fz!aG+UGvga%Wp#4|o@q3%`k%163h>E}FS@EbEtAD|<${I4QGuJ+9*Un++5N z(}XEHc-9AlPBbi6dYquG>M04QOwp|NZj#?AK%Y6UA1}mFY*95+rSC{T&B2a1$xtt8 z!t@G4-8{>lC{kG{aS@_-?k}gwj4dGM75v)qAqLs+U9R;6hN7`2oj)IKZVE87|Emcm zixlO@smtdhO+8b*PH?&|+;RGEj-oU{)-QBc+FK5GXbvwqmGikA-K@zpvS-b%K9z($ zNrf^N{S`O6Ho{nP=A{}E0RiBMbtGkK3(2a8JN5RkgDa zES%)K24@z&|BLbANcm?Hhb(nY02n&;gBBPT{`(V+5FxP+EFWDkKo}zy$8KMh&0urf zXp*J3^kP1veb{fYq$DvwZ>qdH7gndA^&QjlJyp)lAoztb^!XG|6WE@ythe4c%lUpe z+4{WZd~8pk_saW=wheKFY?aVv$dM2LDg-g<2qeb|zaJEr2(e%Y#%R(9=gf&R;0GIu zGy>DWNlZcw!bz9|dp{5zRwIwiK^mx-j*oJ!Oo%%e+3=LG`r1U{r8#Ckpz~5S)lFok zm%P_T<0ChAGWmz4$6%KgRDa0;)>P@WDSJ_2-fIB6e&2Iea#TAzt5sUKY!VCLKue$7 z%zByI+STc5GdAJr=5`Tt^`~hOK$45!;_NtzSFcN-h!>54HoCFooSWR}&Z=xaH;v$0 z%#2TK^+QY5NR5rLQ(k!S(@L&sdPDlre=Fv~V;Wn`T3dG`5`nWOdrE7xn?n@Wo`o-~ zMeNGPrx)9`qQB-fp1%#WyW15Y&T>kdj!LM#Aa!u{n(xQGVf$Fhsl1jUsdYxIwjA&1 zs5FZN4`+Sy%55&Un=l7$#>(>tXwI5KnmvI-NG|SlJ8uw|Wm{TZdgPIYE17nL%2cs0 zPSHASi+=)J=12pH@p#)Y@yuu9I!n3q(Mm%li!bfZlcpvdwH<`5iwF95u7z$+GS8YB zTxGpKJ=RNu{|cOs=-?Wp{8ymr)0Y-=vKkd>`1MQ@;>sKke}t!~qI+!yWvN>DxZ3%? zyILxRW;WUmsUG-Z@$@6in)GDwFBH28zG6eqiKok=))iUTHMl!zZ`sLt^r~vYd*Djx9yKa1o;ge6k4@4O&PzqeX+F;t!kTzi)*$xQMF-aGT~^fO zu6lU~H(IMy;-9Cei{nL0E4_rK&7euIhJdL?0;n4!oYJOP<94dSyi^G*<^iCXVYHb zd#L4P(kw(X!xud!hn{bJQ3y~*{eBT-ydYVvnO*lj$#g|ClXW<*4#ft4fOV7kQSE)g zCX)Hl#eahIviykw#Oa4O>mO8w??Ac3pU8GmkL(EZ%TIxH7KWU2dwLDl*L3fQSZVk; z+b`4|2)@H=Pi55vsi2$NPcO)l&Oq!Yk*F^%H*Z(?H(SAKwY$A1mCi6z%e((Jc&+lu zDCOOr2L!+g&;fzAsCNO`bUX7?(Li!QYj;;>!NbSU|fAGOq8i4jxr7p;VU6L$NUIyOl;{+n|}av zvuxy_X?k9d9It-@o|QSZ;vHeg;MXKa@sZR&-Z!{9y)~+euZF?i)2u_p{{ z9GOweo)`21YHGX9bC(m-_Y~W?IgM@XBSSAQfB6cp@%cz!vQtZtc!BfOuO%2pl5uC{ zvg-TBP6rGWM0tIp#{C4NK6$)A_9{C@^FiT9^7*JA7ZS#6XBv`NvnK>x_7y>_?0ZC6 zN28XBg|)iw2CkA?)Q3b;ME=$fqCf70>i*00(M16XDDaI1=Kb+bb1ug20d?CM0QzF-5 zo3{J`aA;g_Lbac{PQ<&(HSgoXC+7`-I+Kbi05d{EH)c&Sgv-~Q-0p#&HRQDk;2!%U zxnz*W5Q}`O{^L%QkKVy2`1Y^=+~4H7znQaN3il{WTv1Nv8WXiG)k|ApSF0nr{uuRv zUyp}QA7bm0bieo+6=frgsp?=lRR{R`@L8C30Rxgslc>)mwlAp9NSDPY16RZ+;xL|# zBm{*Y%7>XqIffb`{?QOmI2;DMma@z*L=|4)+%PRE!|Yi`x~I*&Yz(y_o~>=W>hA z0+4rdR>5CXB%9e$VJbTERh+z3Vr^?OghW+Uat9WAcoUhwcxtWmWNJzC_S15YVIjKX zZ&?u2s=*8)`Td8BF{f=sf~A6hS{n~H<(diu<*=51kBgw@F)O;^NrP8fl4&Qt3-vqN zf?tJo$@C0J`@3t^2rWX z%0-lOh>;L#kq;5$>40eK^|qOXZYIwAC!Mj_ML`B;u6yL4C9JSSGYoEX^Y|SZA{a3T z47fAq4yc+ul?JOqC*B^Hq=!JD(h4;>T2^UT{$dr>>Oo|`2*JZjfHXtFkB*3#6(7jGbu~PYImQ_nZw#($Xa{DB?u>e01|$HGGOWolh`}l zqg$p*&rlxcwFmgiqsC*m#qc;%w>FapKj&QXtz}cdr@t zE%cPdVM-v)Me>LRgHO>0*4M{MMiEfYmqWuA?*yXI^2&rycfk94EO$2omtE9#DDOE> z5RFE6SN`=sA!i6c|FlPqe0Yor-&`^?`2W`)!KLQ1f44`A3g7PNINBV zc}shUE-?O41=8m!3K|VB<=^&eF4<>l$kF^#VnkwvdyV`P9^ZyGB1SM4kb_Z3lpptfm36JwE{Ajf*(j-ZYjVOqva8p=5P5E%sv z`e^QKszU_e+*nm` zM~gN*`%PLA3hy#`v=G_;VLAhoyq(jJs4lxv*1iQu*}FWYjdT;Ccl=}xOi+G)1l4VE z=_IxW9c|(+{veeqUeeQU#qKb^gZ9JfU+#o>{!|U{qRwpL)G(IFEzHX(HG~OdCws)7 zpNgqQ&g?>fE{uF0PGFDO+~VZmBnQn*YO37|GKfRQVxiMpCt3 z9%c@Jy#u$FNE4PEz%wBwVWc#S$Yfz(OfyO2*Z|etZTa0OIblM_zo6gUY~KV)!v3}M zh?OEywN?DzElW&1 zLqI?tfcHNJE*XVFzc}dj=~837^`?A-;)%Vf4nbK5R%X7>3%GVd0S$Gx7=d*O6BDZjg$QNVo+n_F0<1ROJ_-jF!my z%1d~Td3E~GYIVI}8{I9AtHMp6G}jwKpQ8h@1`5f>QP z!oAdMRT|Y%1pU+&&I7Brs@6>aS7*cNkW^@M8kwAVfaJ)IkDT$4?*64^&UNL&mA!}X zK>vW?l6KZqe6yyD9F2+A~J#WFY!E2w6zB-x0a;0U|H**7$E=!af_JPN*(3J zldq1`*s7y&8Ee^8CaT6V%`SXy{wIZ!a2aY0D7}b~6@c zXUE3td3!)&y7}@%afThSPL~-vRRsVuoySPDJhky$33+;tjkeI(@P!~s(5V6 z8Z$`AujcD`Pb=zt6zZa~d;(i_BMO>IuPd1=Y|4&{cv$@OCsR5&RJPW{&~)=Olp2*` z0ijg;=cKgs)JrC9Ik3J`1fa?k*6>szG1-A7-*K$4)7rbGF9>Js(!HEqNoOEO&l17D z=}$x_zZZDhS13$MLtsRmDjNmiD;A&DpxS76m4V&Ce7=9m@D$9>cw+EXsK%yjxhy;V z#VyoAdohaXw2jglTT5pObwW+;qLr8xP(|=enPdAS)FCb3wNuuivlE#wl*&Ly2%Yl> zHW`V`ehwJkGZxnldSMVHCh{EvDJlc)9t@pk7v+FSTZoPAze>01TP* zrlDa<%{5H3&ZVjid{^nI{^}YeVVhF*5W#QX? z8VJ&sPjIVRhP|T!(H8uOv~3+yr3IQ3PiRb`Kwhc0YXSL;a}nug(G?j=r8EV23$YmU zkiEeQOx}AbkJ@B1L3*k`{a0XWBazI-jk` zuENfv$}H5pg=92IrOv91caY(s*8~4F&XNGVx(i?7xzF~P;QD>F_)Gl z`MsfpCkaO~P5g@7X_pfQ%}=!Cvk#7Ky*n23%ment{9?^BDz@^cyi#M}8ob58Jkd7;V#!lOZFG|%U_|)Uoe;QOSKCOBnJE_bCkP8#v~%(J*)Mq0ZOW9Wy8i^muDR9 zwMv&2A^p(8EfFOEJZ(E<<+3J|tQKACsme2l^wv9lhT3uCZLS?;w(kA>)K%f8dk*zr z2OLXuxb8l^5K<9z9jcjwEDXyXwfJSjMi(u)OxZ{-Y))nNaB(7oO<{E)EaUH~RnK{=T~y z7>$_3#cU=RAfPYI#C&L+e<&b4fQQO&w7>dH%=B3JBq9MK0&%WPgi$mF5EA}z5-j~m z3M5b&sp+Y=CMg{E5Kz_H&6(QjmGzyv3u+q`!6G8nEejRZx=ZW6JC{A{!2u8a&)w-V z5&}h^Ju}bKzRz1nS@*g3xz0D<=f#i&z;!Cr^M6WyvUG8Vadj1=o*al-0_+lw&9FK} zy;`O2)hxHkrZ-0Sth$VGTlTUSx}-;K1(Wu+n0z{E+JwD68$RXIJz`mIl2@K3@BK9I zfbj@m_l4UkF)P)oq4x)0!m8fNrhH|*Ko@*;mH|Ruxk=kw3!UU)@_UO7*UZIj7|+T3 zem-nr-K!Xft9dk73x5O<0nMwm2mMMt1aZfN>7E)H;sIg1&PE4?4M&VfpPpyFf};mq z@K$puLQ#G0cq;#!wcjXJ`Xom+`4**5D7a~@L<5h=Vsm=840oM*V% zky|_2Ob@!%$c)I{wIs=tuOmGIh^x=rN2W9;FDM&nGNVch%r>`;0mI9gKcs3LNJpnl zH^%YlsMqYw)(YHH_BHWl*>phIpc$}n+hx&H^LP%uO39b4$N|s zV^}I$*&Z7{Gz7@49UGa}WY|y4Qta25)<@1|v3=mmF_Ds*=dvExL{gKtE!>9D$okvH zWj5}v;oh>Y*#0ba0kZHgOl)UC!u=zoS}dS)dEDUoMeu_|I+RD{%vQ%OcyJomLuj#X z;HsrLt*2P>NmVJxV}rIM3sB-LKJQ(hR2<3 z)3~rz?lKTznFg@=If6?50z$_J=PYLi`8nUlZS@$@5fwwv80fCyI{-xW7>b=CYQh)_ z)!<(>Q-qAZNVq24$-JgV?Hm7lC9{QTDi*80sXa0QM@e$DXxT-X%J#8HdCjCs6pH9B zBbjIVuva=T9w1@LtR}n}bB*Wo4`iibWyQ#9Gxi@PQ4(wKuq}1bT#`qqjg#UG$-kp5_GbDps%uSqR*;|aV{nr zq9+O-R6qXM(z1tYdgay?bf=FQB4^kc8@+o!i0M|A$9`9vXrHy z66piK$RrJZRJPd=dopviLFgfq*;i>hoV&dh@}Ds#o^8gck*+)N>y+ z2Y2z=XT_^#M>))M8@kh_Wa#D{GO(MJqcL7xi};yT&u(3H)iKz%XuHk2Y2Dm7LrPupT#pkcFrOfl6wGu^d0Dp>%Eiz+X;h?2wm*Vb zB?5+6jTu|Z%uL{C|E`QKISXo{Cp#a2=9tp?HA4j@Zs;H!X_$J-)i$w6;jRkB&=jQzIDQxrb@48P~fNd5NUB}AamzV9ik7kln*~GXu$k=|LwaOIwV-Qdq zHzxLcrYRws&$vZAV<$n1Tz(jWOUf#9S&xa&&E=Dms55%1I-a;e?5>$Cgq@NT;fX!s zx;CE1P7(SnX^FzG4xQc|%{a0WCH;BQEa|uq-6*~$#F3i2>*S8x649jIr@{MsE4w~x z`W4?Ek#vfJG9**g*BT%H^p;NNdJ7O69MLCaT=a>KaI00hF*TAcB$B8Tcd;3nluE%7 zsbA;%Q9*y4+Y0UXyVj%@>e0rt|JR4dr~$S92b{)ayI9XwAo8it%nyQJ%ZiP8Eeq;r z1VZzO5rZ&K{TMaSmx25`XB(k?zEXZD8{@Z)*#XchdoEf2XK4{@X(2Ei9W#LBQS-(H zE=Y`hqVuF24YeXKS_{>dnSL*=BjxVMwfjmv99sC@-wVA^Wnk4Eu=d%}2mopzB=zLH^8_{T| zVWk1fyhe`$qgr_8x*w?&bsId-NzSuo*YgzStSxowNugKQT}j-nP9`7``U5=C>S?x- z2#(3$+DiH`_B%=?>j75bw4~AXj=n*y_Mf4yzP8gpsUTx|9BgQaZ7={x3q}JPLQp3Z zK+NrC=;lK<;cBvc6|AR0lEgzzjuc!`OxSK=DyK?03y7wZFvaG3_j+;5ujlv2;XAyb zmBlBbgZ$kDC>0;b@#Bx6m?y4S!RDOG*g0IbP^Ac&HzS2HUTO^3)Rum{f>rxtRz20G z8xj<^CO2p#^*=ZCewgMwzsiqDkNly9GW^CZ)VA3Ik^?y!3072Ip*3^` z&db3E>n*`i82QYDL@$1t{Z;Rr#pdYnUH#n%1v7OF)aVXz??wt>Zi#RA;-!4YWWIA; zP~F5WVOHA@;aNjC-ts|o6m>fzP0Hl8A`oNseYfBAlTb|GLBw~&FJL2-qt@m0g=!oz znoSUTQh6O54Q2C1Y=n&A?;%9r;i(W%?GtWR@xrI-mf{C48z-6A^e>dh zg{h1zM>1xi87bH9uP8lcIH0I2l4?CNZ2r&7v#uyrEQIMEh@A45E3Q-AqlUhGJV@ov z?hWu%q3``OkqdtXBobYnUwUodo2gTa%3EY4`TjN_yv;j~)rKC#eIFJ+^&&g@@7;9v zkykq-l6x|}v$?n@70-e)m9<>uLh`QVqAnRdCdb=U9RM8}d`vW3CUaD14ye{6M z#R#Kjz^)6}w++tQ0a7oMf2C$WJ@sA}ubRyy~2!PH%0*JTu%dlb@7^$ zhPrY+Z;0n^+>Ed63N!?Xh>@Vvsa|!8clXiIAJp`V_8y;;{S0U#;t4aA32PVTV5dR* z>Uv)~H{{wGdNPB!M(4U&_Q{W5)A>nt>lHhM*0c>L0?v3@@EaSH>Tdgm;J^B8jRuV> zuk=(t8DKGht~`n&A}_{zO|`aQkpZycZ6$4z>T41ykAZ*$y0B8<5Bt=ob-gXS@h3X1 zzX81=A_0H;F$q2uN7^@(z@pirZJoH>&CHLd+8aOr9^7L9IcrGnQsI-_BBpZ)vc-To zt!FGOH-&VCV0~tp?#BC%!q%gmNj6X15*~O6X{w$9!V6~gsii%nDneX$??P^?A8(sb z@NG`u_z%_cimW*sYHUu*CN892?xiDBsGr?Ip9Pj^&+wF@Gj{4Knw54F%&oO?Hg~up zSG~QbwdkHF)C6A_s5jPhL&h4lBpDt!MNUK&wlMxm_uM3y_m!iycTW12&(fNUsG4LO z{?+FJ!1eKSWGMX9UL6@Pi z(pb1v8Ek;i9wfPDnsTdefL)7e#2lgD7M)Lih->yeHei?(`gHo9ILYoUopa43)m&M5 zl}b?wUUrNmeCzocE0JwN-9%~9F7#LsUBdrX^J-It48Z{WDPF|SYoNvc)-6_Q&u|I@ zpgAllxi6QX%81DhIO5AcA@-6-wA7kM8CvHnyy|q4N$)--#ubdJi#`7ii-RcJfs-+e zqazLWi?CtqRB-ueQZMjF(5RpqH6$#$CB!lD+>%-rjX0lGN{yvy#38aHD$%xu*}l?K{VpDq7_#N>>dm2r9H}6>xf|+hS~Pl zkN*N~DyuxO$iEVyh)CC!=Wm6G4sfcy=C{D+mntwy>PzH5CNy&Y5!l3J>PCxofjuA) zg*ht{c`W4BAx2@Yy7dBi@IL~**m1HQ>R6nC|6p9Yy7i7JqW*NGjb?enMOs8 zvxC`5G7o6d(pX?}cob5jQIU0CzOWARBX|87^oQSeK0(g>b!(7$z`!t|`c&@>lVPG& z7f_j7YeJ4hW?$`+b9wYz#6lHaur~qa{6xB`1fGiua0Mlv36xJtKis9Gc%%##gl_|Z z5`-r~bR*6d#U7oBbUC007D(}A@P+gLUMM6eD4>5Fn89G2P4mAmQ1`cn>eoN<15uEK z0Nxo{=m7>q@Ll$1el08CX@1)s-em?z^Gv)QuOmvqBTa82}zYjlz+3#DFWtTZqX`tSBfpP-oC0(XK2 zsa=ZCF#fM2jelw3Nva^>;_pQq0Hr!O1JkBHD*__}qNlpy`xS7(Z|`fZ>UU{1Hv7$u zhzXI65V!0%07b6v@!KswV$E)W@TDjs=dt8w?zm%5uHX%VO5irc0_WuRb@wqMV$12B zpME56KVeH|JG14;21DzVDo|P@4Uvv|Cg_Sh0BiZ|30dVl;|X2Fp{9>k3NYq(YGU*& zQ5{L~-S9w}QvMj^2LLGZl@0Sve2~4_P3T*pz(7^UNR|xLU>@CZ>h%5#w;J+m$21t< zdN44M|0vr2g)3b&Bs!otZdwYI5pk5<_GB;9eSS>P$hH+)*sV93Yt`CxS@)d zVXk(##rOo8iN=G?_?lJY7x$D~GWoqI2#!%5M#io-QrFa{BxC^Rv1D@azx>@X`zN^4 zWPmyDrDa$i6S%*UzP2Ee=4DKn?DB)aKABCG3;`>)+}hICn$+ahUl=0wwT& zkYKF>i~@+3wE_`D4Awu3I*>(oj7<@R-_0lC zO~^B#JrBJ3T{x3^LjY8JO6DPVD}-5eX+Cl+b#Xb=8O&O4dIB}C5K|HqV+=_AqcAbg zwfeBFR+=ye<7C>k&{}kYui|Yf)p=xDl0KLE)o)nZaL~;~HE@_jeX`c$+Xa(tyIjmy zhob3tIDqp`>eNW>%JBUAwwwy4IznZN-Fy2D!e2p{)lsC37zD(arAB71tKo6f?MS!~ z#SKor_kR%c&w^`W8#TLA4OD@p0NvmBENZa4O|upTq%WlIRDp^EDwv=P;^upzl~jhr zI@IGl?mx(o5y0ybhWE+3+2+xIhWv%~2J8ha6reB;ib7MZDaL?pANhi_W5<)*7l^QG186u{U;}w?ne+X> zbbVoy9@`b)yLbWgPnaWZYL(jeM5lZw^ne2DWO>UYV;LYn5<_vmJ#bD^@Y1h2birw3 zqP;pV_jnibMbSvt#Z>~zKj`qagCB@y?s@*t{Np@v6pcDJC5oYS;6;A};-({}9FdT{ z{<71)tW_EV)H7MMCJ61Kj6RE@+hlXKM#@Dp(-~vMbb7T^Bn*ZsrFwFzBd;y?2?hx) zzoMy2eAyM_fwE}Ym-c;j`7kkJ7DV+iV)GB%HUjWkL&(4Xr^J3&*nf^&HR0!!np3^h zfkgq)ao>9+fEZ-X>h%|GU)kb-^$+AF4VYlP!lHfxF^P^7VLQ~D1v=j^1k#*{;OyZU zcrBpknXV8qEy68{!`h=kVw>-JRv65s)E*$cG5~%Ck-CVl-FDqx#hOnCt z5r`0m_tXc&s$RiFfwHyo4fZ%;hdB>Umg?ococ{sbKg%%$v9fMM00PP+`DbsKQ~NZ4 zp#j~RFg}SZuKeN&k7s|@Qs4$KVMz=G*dYF}80Z1x1cpWFZaDt5#elhJ{P3so#|K*# z)BMg)XT4fxyBcV*8*ivDzCu@WkXST5Yq_3p+UO8(aot)lv0kCoU9PrltRr~u z1jDv%)E=L_XTNite9Ru?c-Ow}Z{+%>gaMYFYhzm$bGr=a2()FI^`4@XV&Tt-N2|lTP zC*@Hd?ESdJzv!l^v3)nB?@#%QJb#Bieo3xlkJHIy4wpRwI-y>L2v@cgSp$io5mb!It^_&T7?Z7` z&l}+uyL>gj2no`4b1LI!`lj}DQu+q`X}&~}Y1sJh^cdqVHfX5#`-9M^DFc8^byaMM zxY2mN#z;~R@99KzdRz~kmlbYa)KrKp&Y{^=6LpWwW(i7j6D83iD7H`K6I&ajI2*5%A6iE5S`4)QiHh6 z*+LTQC1eX0T!{<=g$LsfBN8Kb*GUbNGw}kH*_R)wSv4wJA}?J^g4wrQ#^SL+{R2mbDj11=RWRxJtEK)Qs?IS+v#43yJ?&{s+qP}nwr$&Z+O}FvP%j^o?X4BS@xN>SuY0{x10e2CCf~ z1N_~-=)GI)bw3UO>8m~odmLl8i<44{9E(`CTNkc`6RH#AZ#*7y=syB}7bSb+l{|)( zet(XGARiNhB-0UtD2^C$qw$1+dF*)7aMS6<4xpbrJ211>X~sperH~qoxn`j?=j{7m z0~@7fT6!ojVjfSrx^{|wLoXPw3IT!WF%H?_b>e&$d}tOx_yAXeY#}`x%n+@UHKJTW zgPAf?bVZ^;Hv@LQQK|u9Esm*PgD5?!kFgC%IVinuFBpOhZNlGva}-}%n#!)fnTn4y zB9Y#X^gtB@Q~ZR9NVJ85p(498s2XwStTET@tTFa_(E?&Ce?hh#L?v%=iURv$-#WY9 zyhT<)V_gW~X34E}lK1yAp+qUeZ6Wr|84cEgTkHfpr*c6z;&fA7h;vKmX3+z8W~Ei) z1gum3K!kH=xW%ed{e)z*>OoPrKPBzTZsFc}g=|ZH|lO&qZg3nM?x!@(wzQENR*beey#1bKy}Vd*uN< zd&8q}I&-jKid*X7Pj<_#YIaL_#1-d_e((BN2lMq}Tcn%SX7vN^cICm*U%3-5jtVEZ z&*=}ai42UL+|u1k9%uDpn=j*8!Z_0-b@vc17`DxFttg8#8XHm^2{{*$b z_UjdZv`_13gD`D=*Q$7f;D=@nV8uQ0^^XRc%E&9^f=%*^fSdskH?&pc3_#0 zd(6|IVqMT`9mS$!B2G#Jd%qG#KArNMyMv0Er#E-@Ia|FYooTXZ>jpMOR~;?QLS=yb zZhQsR2>D{wKZD);cWg!_2QPT_iAp;Y8$=~Qtj1(1NB+Ff-#9ZzDa=Td7a>;QEXCZl z{CRv$i3pb(Bp-{hfW&ho<&i=#ikQzBl4``uCaJ&ebtDNorpug$ns(N0$x&XgtvKo@ zBQ&hsD2jLLq<#Swc{Q~a=`NLGTOxYq#pv90M=u5jV?74#gsGYh3oIKlLb|$5 zSpGU~xLcR8^xE$1XEZgCN!LKvS=>j5>%`Ap!~Efb=N2)a6N4e&b1*SH&l?f|**8K{ zBd^Hjd8c&D@>}ZI+PZVPcJ++>QeWw)PkN*3ipjnBL06e@7s!?2eV$ElYq4KjfMr>< z>71mdc%}L8U<%>Nay%;A2IN^FSW0!8aeURJv_n78O)YDFgGZB^bBX(|n*|XQTb5SY z-;32?&HN=DXZ-Q$)osgChyRoT7!Sh{lMqyl7e|v?l=K~kx+Y9^@)rcRh8RYvhFL~3 zs6M@qv_~K*R+%&fIC>gK_9;|16!ClHYh0T#8gXGX9hVRqUda|d7~Wili@pR|grenx>OnSkl? zSsI}wd~*8*Il@v|C7iC%j8hnv1v!Jl9l1>Ttme5k#7C}(Q@7Q&o06$Vq)}D~V|a^0 z_rwejT2fh|w4=0Cdg_RGRqX-|B<2qZC|RHflKGqx@RC2(2!q;yl2D5#`Dp2xxz0Z` z5hbECBpG~{5p?hczlCvl_Fxtv&dJRCg01x0)tQZBB2L71J7WtTd4fDY7#3Gzsdm4} z6Ds8qXL`vgQhh{_-s50jDuEtRn5t{jEPUv78D+{E@+y#@cs=>sq`qUpN~V`iH&qs+ zBjP_S-Z3^nMs6}iuiJ*4IZgfyK7P23N*dA%7`6D8$p}8T z$6>w?Vv&$`s$3nVG)Qu?4JLpbUTdOv$bMS_&$6&n9Vi4M1YTRJS0LiBD3NJbwb|h4 zx?2UP<{EP?cxPA$9i+z7sz^HRk7Z-kC91?60gDgpsUbH20gqPDe$m?_bn{$fL>?-N z01ah;rg30G)}7=u`x|8qP{MUERqvnT`hYWla{ZH}44)E=s3ut85gbtSU)By)JwTXG zd67ISt`CBdj|t$2KSGdL^$I&n&hl|ggN)n`dOV-sSDiu(fF@_pkEQ$0SmaR zdb!8Fvh%fof@<<71kc5k_9b4XQl|Y(l76Y^zrbb!|5$>a7~WkbXr|5RvETvAJHElF zdif+S-@NcH-$v%ySDKkBL)_809T7B0k}7q@INPFbg>C^UO&dC%w;0(u>;d+X59 z!0+}QWT#N4cdmB5NV5bcZQ48|AsaqV`7$a`G*{n%<-8FbIL{{cS)|2~tpNeL_V2u& ze9HjMtFb&eQmBVhi-9Al&AWMzmn4s=oLpoTMvii2@hi^nca$qn`C2=!E6(7V@ddN> z%1Fw(QtpZ-ckR18+$vfGZ5C~H6)2nYdd6Ez4&;<{JrzKkoUqR>*;-ZIS-QiW=FYrzvCUMI{t5MvmtHz zx#HO4Z_SwJjxx|%0-o;B%9j@l)-GAtM{vXs${Jg{eVJR-?O!Y8Qo{l{tk-P0q zG-_iG(PHJQg*KQv%jN-V`EyFv|KPoQBnyk}_&b{NYn3Z7Y2PACR9LXZfZA|bOm+TJ z(!VI<=x}}Uf2}W)!nOO4)u8Fj7_XoKswn5b^E#3g#9D&tFt-qgGx9pbSC&E%DEnG1>KA*{4L$FvW(`#lreWaY_3yFgE~WLwSRX5~%6 zZiDLu_Vh6c;2<>?*V%r0W#8d%3PM{Gr=8Gv z`a8}NJ43sBz0O2pW>vOBzwF6o4#;qBG*Xe} zd#sLV%FL=e!JfR9ef}&u!#zCM19zT9gVn7A}G#*-ct@17;@7sB+ zmrv(6fA{=_Iei8ZuT%JF@@^#0;vVLm^9`y@Gkp|#CU+Le&X3#o>w$ZEw|$&!H8mOQ z-{pS+xBheUH}e{mWP}0&5};vi=0A#D^*1-HANiH&#^`+< zIuZ%FD(YxJAv*&5;I9pbaA|DmE`I9-_L8_d7FS{7XpCqkC&0OP)A9Z>BT7ZaQ8%CcF+(bpgJZy-TlB zpc}XTn9K)(oV>^Ye>}XD(AZJ?o|xE>yE;s6zu1dcVNe8b#brK{#Zr@3X;4mHDy!Vc z-3NF1kWj)`;BIm&xQPwAvD>iA`!f01<$YFf4cs2WficMLh+2`+PnWe1EI}U9MYiBK zEkPfxkekulA5P7!4$cnrK{$O5%t1N5Z19~k`pm0;!y!8W8bfkXLxZdGpfN@QM+vjP z(3F+SFa~$-Z`a9nmWDlz*#`?(!rJ6$x1no4B{9=mq3U*1_Q6xeP z8#b5ix>z9RRb#P%g&e8f6N(d23X^$^ahu|f5z?hkNn*U29fLBk9m1)a0Gd6V+3A8y zBr+O11fzvj?>HjDZYjfhaQL`)hI{*A(^wjZiRf z(wS3by3GV;r$q7R3jJsdMeETB0~mSbk`1fZUXXX=UAcD>a`Z01PD!EMehyY&o+~-v zfMo%Iq~CR(q2iodWDm51ofq`QB+F^ZM)<{YxiaJ~+ka%{aUxlbDRSLp96GMIzp?em zqrE*>*o;!ntu~JeGeV~z)4N!-TFwpE0Xe$X>EnoNJGnmdD)(r(m^v*TDI zw{)P|%n>x-5<}zO@5ZA%x2=b`pKebCk(M*@+FVs!jC+eIm1EsFK-8hJg5nIRVpunhf?&AOz z1I4U!Q_1#RAWG-k-=ZjyzdBB%G<7h_w_dqvY%7!U{V(h%dtDpNTOI30q9J#zb~PI@ z&4sukk7ypPVYvr$+3dmT%+(cqf{G&2shy-<+h=-Z8?oFG7Qnk>@kZC-U@v=FIDL(G zM_$AIbN9_SeQke$X~q73I;VQ24EF$2t5&IGK zbt{x*%*W-XNeMo?(*+bGqr-b`mOo_k&@?wJsB|Qx6y{!MVwHOB~j+6;fu`BKAX|fJaFHRJfz;rn? z8d6#IM6=3?Si~t)&Q^AZHXMKio?0{uLr<%biOh4vKuRLAZiJ0Cdg-d#sd8!bxdp`0 zx=C9(Pqw33a%;&#M?JTqVRVBnl6N|dOBrjt`cui5ZjG}nXChmJB}5L!-u;|#y*xo` z9CqW?rM{`5yiRqYQ!%2De%e_fa2Z+4;&f`nbxJrhT3R4YwA~(Uodp1o_TXij)%+74 zy6=aYglEEg=4EO6qQZnlf08^;v^04=@0^grgTp# z%O60FnwBHD%N!7nJ|bU0`$+gm@DJk;tV_6%!}sUY-XO(dmVmK2R8y(`YbKe40(D-A z1a`qaETO013a;0|jhq0l0v8AAk2m}v`fGBT2uL~mvVIe52rM8YFnS%NRnRN$fyjLD z>F|<2%nIRB6s;f8{IU;L8?6G1jS)7;lZzs^fH?g#;@n^zbXIDa-P_Lmg|MnnW5N0H z>~zH;QFLzQZv>`$TFQKQ`B9-suct#zi$(ju4q_O%YPN7A1*SQw9h;otTR4!<`$&}B z(oIP zOdT{+*|qjmX?YRhc?;GvDbPF8Fu-Aj#=UqzBQ+=WuD{_m6wa~WoD#7ZO2#*#J` z#7Jd!vbuX=Se=gxm|c>Y_1`)WtaVhEyPb(T0^A!D%xgg;pzg}Wnqor@e~Jt!W;l~# zc}2oweSf+e9_r5eS<3PXq45SlR0fu}{mvLmx9vx5FO)6J?4{_Wm|X#)Baal!DdNnC)g0kXb@t5jo0?da*+X36AxH@Aua-@b9c$aq`b;?H2c40o;gK!%M>e9_ zjtcrRD%#Qn7hrV3Sto{)9LH*lttW<19;=q2Nx%S-B60`STnE?WlS@v@tlsRL2Cj1D z#bsi3sL5`X*h;_1DS{@a+Ik0%@Nz>9SZw51UFEiua!>HS5Q(Z9RhNg(3R~rh2=?>x z^ZdYlLtzb(hGlM*ITVHa7I|B}VrrA7D!To2(nTF8<~i@l1?dIke}5ShGFGN71K7mF zurdH^m*cc?SvhgTYMx9B%2-92jtt7jkL?%4w3RXM@G?AMUhQyQ)xWf3|{CX zUFvXNrc#Fiv)>{JGS_c85FMri((bgiA*MlZT%2%=H~k$bi!aKHU6;Qc2bEfEQE`R7 zvmG3~--+LiV^Z_O)r638!DPHyneUwPIQ9TW8r%#ZvzDafX|o2T7mOtrm??Wr)Pu}t zTxp9Yc_|HD*Dp}J;zQX)Ib2=iEIU1QSu|FD&^LWuIc{(ZTnL=I!4_ZtNcy$!NOA_i z@l5~H4Xx)>foV@?oSHD+m=T-p+vgd+{>qU?yrAC>{os~jsz}hVb8K2;KdkKuU`y71 z7uDrHXS<_R$laaF^JSWOe=qSbHCPPR4U4mo;!AISh6AG;Uh{P%`51FC;cKfo2VhPN za@(j{3fILCo3rOn`u_WG*2{lVPC**%(}lEbc+e_;zn>dQCe`cb#ljwtPR#Qvs>&*$E8Vn*o{a z(o$Tf?BfC`x=DvtieE)}x+$Joie8(McjEUun(*k}-QydtVe8q6t3QfddK$aYgt5Bu z20`5ABSHh*(L+rxAr!e0^&L`?-7a1Y;H%x0M-Vh#h$wIqIr#qUJ8;kWapzd~D!Fs| zncZ5$&+K^!@KRgtd6c{z;Xj_wCcy~z_}PNtme({MKJj(>#y*bH?rFmgc!fjI?)d z&%}WC<|m8WHPsBM6;-m9`a;v?=_9y7rZ#1UsrVoxe#3hZ6EM;HV{^Ja3bBh7`I}av zctbXU_C9US)RjCq7&lIuTpL|0EAz`XN{)=E(!{kr_uA~1`T^u+{S!xv4a_qoB^b3N z_ZVM|cDIV)JHoRAt|`HqG(2W6$G~y_qyj)Jr>@DwBa}*&$M{nUdFR9 zAw%|_l9!>Y{e;`xuk1GDwc{uI>t;jK-pLmd6q`b6sT;{-nzN2TUauaJ1GO1c>&l9* zz><@Y5U7%_4Xdj;`wuh2cjw^!D3ILWQiKHU7f{OrPAyssbZ(!yuS5BjC#L0vGn0UM z-j9W&mQDNkr>^OIxE3`xUz_lc z?>q(KPT3(O+e$|$SB2+mj&^=Y$~6FL37CC`Kg%85^o<#xmz5`V^y;7kEh4pe()YH~ zHfHk=Pz;|n2iA&oCY7e!DUBPFhOQ+3j2~aqKS-Zpz)q~2H7H`Yxw9grJ6HEFYuD-9 z;<2<5x%5lselRgMd)4>dLXL_UY85h`HgVvNXRals-%KA(?R7fsK1&djw3`8z^&)T+ zoR8~W6B_PunCMQAv$7@OO2ZulVr+9KZHoVRd_s6lDlkpy+#LVfM}sxPVf#HZ0ng?9 zLY>~K5QDerhw!3y{o3dk{{{P8fq$*acK7?}jEnRE*7=|moU?AZH(0T%j{}@_4;TdN z?_4jZJUEQA#EGFZ`YOechhh~VwE!yt;m$!trkuX)9s(< zv)3+vx4trunck1r-d;8PM1QNkw50&>Z$G~C*V*3OTQh|F`2UOpV5$OqBR=9F_Fh#< zpf?lSlv?Is5petBj2TJP9Sb5JS7Ge__GyzQP7HUnJUdq`rx>#)r`T7v)Pr%Q;~cIx zq$|eSd4wj$AE}fQa6a6h(e)NLWKwts%ew5paU(c+D6tFZj-NdWOAmP&KDQ{BF(RA) ze(*FMJg!+`tW?w1+<*YoFhX4Yk&r&|9=}i*a?+T2YbCNng>sCiPFIOzQggN2S#~>0 zsTn+`@#YYpXsv!gHqC0diD;q8@<+Z8%M*#%Fe|cw>oM=+3F$ER zBLEt0U_2Y^d|?3o=H^T20dw-^FtBqO4Cr&i97bs$)L={a`Lic~wPE;V1wmv5Af@Q> zr0U=&{z6_+7e4kuRSlj6Ma~7WGt3O0v|2`j1Vzpk-gXd6A*pFfFD>HJIEYqThQIMH zA%-rMr?mFg!fah*dXg0{H`o^B+aTx_(eCH=cA5+036%i`dDO!+Gz5-#>sK zmCAw0J&YP#H)LdehpzR%VZ4{-l|ZESa-*)fm(IFa8O3OOn=n=l90aMopo^aEAmDeS z$FE}OlemWE1M6q@OrB}e*oL+L4Odd<+tnQ;rNTgxRzsz<_hphO9YN*_&9xa~kfg!{ zp7sc7uN2%Lvcqw8fjY{f(7L#}wH-XvHuuqHnPYC*kMZ`G6&^FAf>B^%h^la8poNvH z=b82TZv40dWQmQbe#sF53?(iMjwP#(8ZH|7k{S}@n6G&Cw56!r)&lz0E;#$%7eRBcb3IstADd#1%o$Q{#tR9$=*bs8IezIWVWXF8&_6 zAV2aP@9-D<9A+H6C%VReu1sDBW>uosaZzhM?=PqsRw$K)>xh@s(JQIhz=xY9-PA3i zx;%rb%(^+VG<1R-sHtht=~;~YEDTd_Kh9xXS@fz|)5~shrL>YFx#%+H5jJ>in<;$FVzsj3DA__Utm>IPR*h@t)qbfAJsH!|O1@(J@e}?b;e;wm!pWsD&ZK5)O`&@p>YZF6A|5%c25) zKiEgLyiAyAtsN`0%uQQKYPJ341O_m+b$sBjNO5WxJ`*(w*oa$3&k%4nUHxkOt#eD? zZ?FRb8GIxK7%({PCb}&@ke`00yzyHZeQ7t;Iud_gUEa;Rm}7xay(^PlzgU80ioJ=$ zTD_;Z2eSN*R>^Sf#_qy$NW7>WxE>%ty%TdDv+1XHcCp|PB7?@vMED{{T`5*da2~EJ zVhrvYI+@-unF&vWKp&W*)rVKlEqr}X%pf~r3XPm~DS3fBu5|2;D9;X6YHfL&==Tb!PLDYuD-|+Y-2u zV6$*yO*M1+&$4BbtF3?gG71n72~#SA?~iz1 z!^>OQEt!uj-OW}Iu~i~8T^<)Kfq=d^IEjtepMM>c{8z@K00yIwqXA>$bYN9|G6yF^AI2EOP9?j z{vc-YO+584dG_n^1kuw^R_dWW^Lu|tcVIp%{`PR+L zXGK`AqPzCBlj1XN!f4V9$zlqST5gF9M?5wAV)?`^?jbRkstJz&JYkPAT@OG*R|7wO zb5xFf>lkMhltH?fEGUyo!DKux%{Fsy@JfkCv$r-s8E;yXrA#H0{TCy_GzZRlsl%f? zHpAUNb-=qR7VVy8zH3>k){&o8lehu(W7fw0!G*WoKXtTD%BM3bwZkJgmh}!8uXcZF zzABz1n%8#UbVX_gC%&hUmmbin>Z(Bo(>&U>4BgZ>RV_`jwWds&GHNYb!j(Q8<(!{- zEjwfw{^vlx%1IgSX1qNyTzXJ^P;vQU4kT^wLQ1sZPCYYznm)PZD*Q4sr~!irHzoc^ zdizfy8N!&c5<`iLk#4Oy*CLvPnPK^mR1NeHBkN>&%l55Ua(II9XO4s{s-&XfDDhW7fpYt)xlP0*fEqR8}L^ zd>31W?32G>6EAlb)4){R6UE4HzZR7%bd zPqy8CQ#R5w|6Im5k>lY?j6@|{w~#lBt}jn#Aa1!v8?CcekYdKaY1V{?Pa|#E=D`nF z(!`0GA~3SF_&foLTVu*{)SVr4xUxh0@zw<$Y$;G~=yR(j!k_rfj@OZc4YQV4ps5Do zm2K57Tf^0(#*pl$%0s+ODKM9HR(UoODAEhlxv21+liI;3YBIv0`UIGfW`x-sg7vm? z)C+UjlEVk+G&R*$G}!%KvCj6G#Eq@bS)Z$WE^q7=59@&R9E)Yp=H9OZN*UXZBoMMV zDJi0@g2$;kgg)MVc|?Dl!s{ zbPKcUG|!1PxiO~jhkG}!mjKkswSs8`gkATTi2eGI?4E~gT9hClbWW$BC~V8fD;%8@Zz8 zzKj-7;d?;hd;MM1T<$$^&5pNHK5_$X25$ z5r*wn<2Aoq)lR?KbXt|ugD7b0u;4|c$jTTNWC4K1e}j31=&Ug>c7H0sNoypMHbs0f zre8F)y>$J!;_kT{O3OdEerwIW6FzRbBa8~F01PuiL<#cXt_qtFD@#cY$MPQ4t6tbX z4gE%7mXYnev7DC84zV*`mC{`1Ft19>Lk0)PMuZeaqG*b$Nh`&B8GW(rh2-TZU$+uS zT?kNh9x-=rBQ3mALde5YVD2*dB$ID4QWrQh0QKC@G{N)@f z%4HEMim?7GlR7H@cbGUeXrz0CXvpLal?*^T1G$)`JHEwyvrmgM`!}<1e$^ zte>ddywZ>Ml=vz4(S~iO;?CxgAv&kTOkeA^%ijB6PL4bK8lKc{UAN7iV6@vT6DGhX zhPQUE^mGAphjuIVbisDJ+#$%VtxfBo%pN7tw1t^x{;@uPj^Z6rX)CBpJn-KoO4A_A zHHcYO94UoN4}C^lCb7v27rJTBHzODv2g8+V7~90hW~UwqI#<~pfp6ll+kGZWcjQjN zoz@ve$=E>z&~%$l{D7H7=~=hZGz)1ximBAmyt;B^$Gg&Biyr z=#6psODe;jUrk+(l6_zw_{r9WAZgrzjJ$y@VH=(6hYJZGjq`gcJs}e>mKfmKpXquP z?gG8;MLO)*o3ZUy}({0;}dhGRkGIw4jBI^Ynmucb>LWtt}} zguiXSB5$y@TVM9iIMO~!Z&Kw@vm-``E|gW$T}+Y@YFyFnXN3H#Cjuy{3!Vo}p|XSL zva5%R;y7XSt0T#t|M9YdJ@)l8Inl%%6GcdeCWEF%CQ=!{re~1(;&^1Awp5rb8aNA^u`c*|?_(ew7U~+)knYZW+~EDW1c_sQoW=%P3`Sd~@G%K%|rebD(W8 z6yYa!zzRPHXnpyK>;*<$PDhnl%M&O)Ny%1TWEsTQHiJ)L9-s%}tIO#9F2EP>{kPRl zk!M1$&J(D+$^piOk19{8{uS?fY!k$+R{-<BQzB|{OO(Bz>7K~$v$!m_j?;YFK| zsv;+<&#P1-q<~|a8`aL9sr@gH+iR?ej_bLugL_`QPCEI{8&)+P)$L$UE^;Nx8=#}? zUY~1)7Y^&~(o^3_@{w2iYo~w+!G~BShtV5$*%)|CGjTT@GBt5GJTkXauzTlh{2Pb+ zqp<|;^5D-J-{=zj3K9BWDunp|9gZ<;%6dw zx#9}1D6a^M`F&bdswPMxmL!B|H}*WsR>K3k%b5D;FmW5{J z*|M{u?=V~9xuH1!fT#cxT4ytj(cgj_$-&rxxX%YkUUd`1Q7-cxc?z%}c7<+%ltUGi zPtD4YCR+1O(4Df}M8;N8 zQat#Kyq>X1GPUNmMU%sN)Pypk;|?@O&C!YyLONdr2n!ZOc0VoEY&+xTWfjeO|lxMDcog(qiU~%t^$zfK^3U zJjwm2+VqdV<>8aC78e0#OSq1Sj4T#(%-ACyJ`o3J$AXz$TgS33tw!q2F7SNeYlb|v zpp2`$@H!|-X7ua3kbQl?EbMgn%JOc0$f(Ql*+* z88v{3jt1Da@=*O))8(%2CA;{F@epFBI*Hxk+X$TD>cI6V|Hk0z&7A(gH-3db4Mo_; z6L1IM3Eq9|_2c<{;DRB0PP%S$*fTAdw5%t!O3QM2o!tP=@a%cuvi=>|e-fe)vUnBE zIG$KKX5~ww{K=2d;E2sJ@pvTryDQ;2-jAN!rxerHmm=-e<)YTb>$Vd8;4oJSF6wIu zedwKdpQ2qH1b_*@E@Z~yv>N|jAL_n?6*tEN?{JM{thTbe zmQ)&nla&K3Fs0l*8VZf!D}mq@&C5HySqU+F`Hcg|f~X>=$_dy}H{d~NeD41)tGcza9RfAVq)7bc(hLCq|C}2uKtNFI160{$qO=ghgfy$^tWHw9-L6x`wZk4b7E`_pOITAuv|1O8H@|7PK@0fgrJZiQSkQTuz`k&5{%XgP<_a1Nkm8$?e36){^a zV6vXW04q?!RVlzOXFbt87@s2ed1v=K5r8%MXtm2WJ`Hw})t>{8tGz+Q)HOZguc6b9 zz|cw^uj>X;E9aBxfu(Dn7ZI0G%$4j4uLR6{_fMT_eBI7_*6dG zN+C|DRF?Jw@@zqU$mO!u+koWsK@yo=f;Hhe5{`A|CPYBEiRBBFi9f<39=k+DKY=B; z;4t*!BFjwem?~MBhsIf{d3BHT&xjTd!3vNKay=NQ2A?oiNS@FVUcm*#D4ECteA857 zOW-1}FjlNQP^Dg;jLtE))6CQ=%o^5H2;DgVd@u@`SA)rWsivOD^CB}je#M+Pwf){7jQ>*>5WMh zQulH3h&i6J13Vi$3#sOWAZHR<9|-|pq8I4fBmEEN{DIu4JD{m}m9A1g=96z_;kG)B zofE?Gc>r;;oAw#xoM6G1pT~L~u1t>dV{T34-!JN;K_1c5%!;t|V8U~)im66R{%|$D9}QYw8KIrb)3cT29-K)e&>*kP3A2b8Mcly@D+;; zA555Nqa2a@9`zI?-{pY*Xcqsn!zlAWB{$IEs#w-m=aU2FN@!ihF_RO9jEW9iGM&^K zEs_kQLsyu%!dD3{atiP1u<*;FC8;DowzSaIm=*JZ0a0jNsAOpFXn^YOUB2&EjN{L6 z!&!%T8t9$gtk+pue#A@K7gqj-yHUc}3u zkV7=XGpC7^s|~L#pVmxe%3j$yAj~OrtN(b1q3*Ylz7kX{bTJ~@kk6ScWtaz|&PzGN z=KZyQ0`gc~DF<{?vd$aZcc)3da#kFZFh{4(TkDEOx^pQ1O<=vFTpzAHL)8`9+7!32 zE#dN@S)3ER*@KlAqr%z4It|xCX`j4tsxefOC9ccoHbVe996gK$8jF z?I|~$u^ulYKm6qxHV3F&ZSc1hUS#3R!*0NNPP_U$Vhsr8DcRSmEAaJ$v{`m?8e<3` z>@Vdl`8yDy5H#A7mbHw3Utsh(_$DOm&g4+@OO2mu(|T{iLjWbf((!gVO57EjanI(A zLX(c)AdIt!O;}5eCR1=@aN}m{!%qTCAi8Bq=BsqN759$xc%`=}V#h9CPhh2+G9~~zXKHMtUu(@_ikdm%hgoEU-*>Lo=$pi>h&0Wk~jRdJIf4vB>#n+kVaJz z-~7Y)uMy|}C>yXupIwZRfq<;(Q+bnqN&S?E^_7p3`F_}iY)npMa^Pvw{M)1hM(!8{ z_z9rEAQJrjM0a39$E0oa>ERE%`KXoT=aySr&F#=l%~sXrIxCWFpmCNic+FNFSFSEC z)$Q$;xy#L!8(S!_GJul~w`*xZVE?1s0`C{^8z3mjT@(j zUv#f_w!R~k-=TDGdL`enBfN*lje>X_V{&*8n?P)4X}LR2Os9y%pyctTVcuvmXsp}! zyli;4e{n8?1Ids}ptAZYv}N~DDFI5jB~a;<`y@l1MZyThv@oe{=K1I&(W#kt-V30% zr2F=J2PK;#zI$rI!I3GE60!^$+Q*1WgUZ*kPV+B8k#HH)m8Pw;+2vsxw3;-uCstHC z1(Kl13>zW@3}Yn65gwbM9uwZF>iDRf-5&S!|2X>HXdL|~hP)S1CQVqN-2fy?Qpk16 zaUDF_;^uXW!|wGc+#w-Rjrpn8a^{*ozcqQRJv|Plw)TuArL^k~$MuzW+E{R| z<`M*Wnjt2KkUj#3*T(b{KLN|ZiR<+!><#ScP^FL0C0Us|TnpvO+@{VIGwoz0#Q|Hp z?K}wA;$RzvoV1XxB~QB*?Z4h@xq;Avy%p76I5&#WA2=DH7vs$eE?#1ROO-(KV53< zt=YNw#n%`EqSnzm?bx$&lmJXBq5Qpfj!M21FQNR3>HzDfJ4k2E#jvHRv+Hb4Lnn7L zWTN6u`gWGA**3dB>xw#@huR(nn6)$L8^iWhHbT_xc#KqcQB|a17(8v@{#L_qCI$ex zkm&CQhE{f>PUg@k9KhAFR4MmCZ$OScalr_uRs*pg_uWWXEWzxsRCt_2(ZH_cY(b&nn*(m|eop34YCEzp$97&ToE2hcKB3wW6 zhu{rqxPuf^lD{<0U^{>+=3`{;@?cuT1d2`6C|H*a4!S%mI7mzc=byoVI%e-E99hzz zCC=5PEagRr8(om7rxDDp(<>xS0)H1Vu8OJm2Puw{JZ3vFq|F`@ zb^5!dVVTwPH(+;*=JbB=B`PfOQ4~b87cmxtpTX0sgBezs;XFMo#XO9xaT=6NMSzQP zO&m*v{^hafR~;<;ZF%?J1kl{0<|rxH;wZiGT_G6fclzc7 z=RQ}Ou^PB*EZe1!$b1KuPE)dxRmT`W2oVAq@8<03hwTIaqSW&I`2B$2;oR|S=JAf> zMy65D&j1)~FjOe6`8ji29*z%S;lluAmnc*Td?2v}@85Xz6*ZcN`!dUhF}5*@>&Ol)sgV-p0rJ#J;gs`M74oquMTmRq^YGK4GyB>C>E}-0F`)ssrwa4@040ws zT%Y)^aNp^+PWGIBr(Ly1ElunP0ty)S3YyxQq+6=tUwbe{Y$*osy18ihepl}7r+ z%(k`uDOKC%aMk2)ff=X@%m%Kq0vYXzTYzq9#6@3vtA8d|+uC&0IrSJVuTLl>w5C&d z0nkpX62cW_J=l5o9~I{aT9lYJDU=QoWt1)8s-ZIm0TZG@29-yCzJ1bod0|Bqig?t< z=Y+qgC+@}vv4qcMhPA7u1=2!J4Xq*wEfxDn`+kzuFrzm6i50CnoB8vxXDTY#K>*nK zABI96%DSkxh!SZ$x~MOiZUJQR^~hLx4!aa2}`+;d4O)fS2=jXEF7j}7z700QA z%1Mr9T$4Cb6ZK)Sqt+rywisyV@AR4+F*pW*M zbOxiNxy?8Xf56y@u0J*QTq4ih?YE65@e)}03#MKyN2lrnSI6JUITJ+vjS8JfZ?IF9 z(KM%1=3Woo<&xM0*?OzjLqUxUCwc}B>Uwa-&NWVxw*fp*Srt_8Tc0G9Q2-&+j8|m5 zLoJsZjrHmk$N7SF7xyPYucC6yA?DrnwLA5MI7lq;?vmEs`kHP_F&JI!oUX*N?wP92 zo;q>FNy1}pyEEb}ZF`sv&|fjp;=P${2J0XEoU5)GFOq4rDbPT!zG9}fZWYV4P&CW> zvOQ9bGYiE#5zwEJYPH7pkU z&c%EqvahL+4q&3&Yxa?HpNx$})?U^|oC zzf0l~mn<3T76FmX=lkt|D8`T|N6|=IMOHyb2SyHSnOGP3Jge)m z;!dmPz^GKFaddvCIPWd71v5@caXd~-F+4^ zZQHhO+jjEDwr$($*tU(1ZKrSFaqh!CXN>hw^|)Vlt(vvw{3bFm7k8<>{)S9^vh44$ z<#;#*u5l6Hx(s~sPWXg3UM4-vE(0rqQ?~~?#|h;rNPF1>IQ~rhCZLI8;s^4IQ_(lP zVVXpEvmF~p7c@ce#2Xt&x}zSGgvu!jYCHPFD_%!?KAU9SZy_L#Uw_Gn=D8z5nPX6U zqTzFrS0XIL7TPWX| zjd02v!hnmKF158SoV-vEC57<8Fg2<`cio%Fh_l1c;n$zOI%)&IJdN%YfjcVK&vZEKLD>UHn;De{g=qDFy5-V zB|)Mvyr<(Bo?B83)25WisV%Bc=ZwAu{|cMIg0F^QDhZrc2D^dQs=uiO_Y=&BE0akk9g7t)_grX{Fo8%$F9#emBksc5hZYPF{U*Q4sw4u`cMThZ} zx2&-)2#Q4F0zu`N=pPgb;J0!)@GxlfIWxKh0YQ2cR^5b%H?T$(-ClK-cUCTRep{YB zb0_s@#`t!Zc)oBZZ7w&C2zy3ZuS;nbb4lyE@h{-iV9<|&4s@Ibp&4B$POOoh zoe=j)Ze5r;bKz)>tG0lQ8O4Or#XaDUl*+zeUz%ZGF@HFl;1okcjvs)Xu|p!~@)z?D zE(h`i#`Y9!p0GY>BOuO+T5wA)2B>K!@a{xN!OU-Xs6EU{mh63tlO#m)?V}0W{|N8* z^)wb*W+xYJf%vwQ?c1yLgHT>Y zfOVwXT2u&27L=PK=0}<32UFlsf|5~(R6ri&w*a|~59l0!S2gx`%iJLlh!>z)g9|Se zWX*z`IKyMQ__hHyzFDbE!W{DKI!<-@APzidm(+Dx2)pr!2|)cQh`012tUX9Tc7A1d zVW|5MFn@fbhcp}Nfjef?SyP4>6fk5V{-9k6{DV5KV4pJ!<@Oh(O;Q4}mRlI++G9Ty zuiue*Ps`TM9Zs#)v?o|)nM_{fCMULf(Szo0^Sr^pB)9ySGICgeOu( z?_HKpc~2YxLUIBRoz7q_o?Q$tjBww)Kw~9<{$RM|xD}18ie99)`ASxC&mDn&qj?Xu zbOtMi8eb^tYU{oHL{q=9k+pf`&TQbmkS7q?eOWSV{I>faWuQ@X+3-HwRdM zxHB@yL?i|NO;j|<=d+;jWir>!AG^HMIL?6no;y(asBH4MQH`SpxiYP{(eS>i5L9ZI!;P^wA}o@7IB{pHXK2njiSsk1elqjJ0j7 zNU}A;BqM>+PvTNyaX@#6rm6U^fcuFQ!NU4^UigOKuC;(Za4`Y+Zlf@F+kMR!E0yGi z@_=bmN=9p;a-I2ebk{DhT>JmG^oDm`%->#&rT%AmB(`V&p<0hY{~PhEQx|IHhU81& z6fvta+*k%z9Dx5Cd`5#7PR{ARV-Y9+u<3!DRdChCaM(KGRIlf*F#ly6Mw_bJ2btL? zrgD~VN!OF|_yei+5MIJ6tV|*M4iIr&Oc5Zhrp+$tm~1-gF7*`Pg?lgGS95_*VQzBs z6&V$#pF=QoLaG@i$j~F=^BkbkUUv^d$15LUbIJ1- z0G{TFW@4z%Y8yBGrQ5De;kY<%NsTS9ehE6iJim@#HcsE#+?fnjc}v0V zTU9{k<B^wMw7P(W}m98HTzoRB85 z#?6vaqMwBN4a~rvhgpG5fa_n|9$+pEoObJu)E-+TF7U*|PIirdY;BtRP~i--j~-Er z3VEVF;i-Bx%hn^-8D6+BamG2`pHrMAsQh2$U)~kDf8rfyBUHC~+MvlT#H#T0KS@;2 zkFBN1)A8b!JJ;?Zy#PJiYNkbADX2OO8xQ#{LCS@$c?bhfR+P6UPjEXDZPLjPvQ~!k|Ak0qCbt6t!bER?&_s)pv^8sEc+*5jTh<>Z#561r1^+ zCc|cGTo81I2$MnUloX@M#U-u*lct=#v?`~%VH+BTR^ks``1{U*iNd%CdkBaU+|D2= zL#O*drFZ4nNPx-!66JyUh-HbFAywm$62Tv)rq@MO*i}{EKyq)dE^_7TK^+3Jq{fPL z=syZ5TB7RXh+Ki&gAyqFsmTXCEMj1EXvtQk9WmI$sMhEzR@E8uTO+cI!^bT;s!Fn; zlvF30@Af42?zT#t>y=EI!J#r6Xf7KN(#)0p!+y!U&YuGEBNAoq05PqiPM(lo(|3Wv%d& z5GboZ7b@YRMa5FV`YZJC73_$0%Y(3ASshU71OVn)UB4ndaF)EX+|<(~s+x+VTP^X? zMB414LhF=JoV{V~%!m_(!sYoG_TeTEFB$Is$qI%qBK`H=K0|yIAV<95?HzmO`60P%0uKM@0^|a)}@;Ir8L68n4!U%a^=5KPHiUOt)C8 zT0|L@9arPJVw^^zt;r4TLPU*gQ+>dU)lRCMt4kPp8XwM-4%XVflyjn)$7KbmL4N82 zX^rH08T9rt{A0(#N6#%uoi%M7jZjm8eq7>v!(G6hKZmh2MqAom& z9BLro$}7=2oYS!v;$dTG;PBIuVKm(`8Qj<7ruD467b8<;F*%mAN4CxykeV}^YF*M6 z#z56lanim*O|LdYVW(LSh!ws_m~Y4cISC~u8EMu)y&5C}t3PA|t3QGR({PGyBq)mr z!pu`^z_VlCRlP&6qXBs0tZ@ZtlV{jW&FXD1R}Vx|(Or*s6z=17(;V@E-5&h{dJ#Q=F*DHLrNjLN10nUH(vw{g z2fYjWyeOoil|MrhwZT`34&E{qXW^37%G@J2)csTBtmN~mA`1{f-^I}}ySf)kuKlX5 zI7kj1k~`LYDmYQIU|yX&?ikf{JyF21&O2ft1n;_QGzPX9Y)}nK?*S*6j$%cQe!Rqp%J#iafErVmLeZ~$8se_KA{(@G0P^mTN6vHk?8+_pB&U>Sf z8N4`5(0($MYz5%ykruS zrFt(-uyVpiD`TI$dRsi(Ommh&Q`}xd(q2>4qw3k8Wct+&iCUL+g^9UjdEC3It-;DY zIjQZz>rQX5dp7t(#LJbT+`-#Jz=Vf_iu>t-4H>T(a%KkSRsW;1Wxbv9!f69*@11C=j4n(dDF zM)9nll4BOm#2;)#c_&!FM7$y2R!B5XH#u79LiF(e^=p-d67-ffp z5=cnnW&374Bb6JRi;D3plK(f4JDV@fJtAGV9#{f^B7yiLp4Kf{!w>@$JcAWTYQi1> zg$N1NYluQHjD9j6xV9*%uX)YwgP9$YfO0Bd`jFDzeUD2G$x}ILg8#tsz@eO4VxjI1 zx^5_;mUVu9eRP?3v-^E?YvBKDKGp$cJ+j%!wSWQ`tS9JSyk1`cIBE_`_@l720^+F} zSUnk_0Vx;?)<~0o%+U|?+reWlWz0$#C?C(Ngn!JS?M_`(fzAO6*G!EQCuRS zK+$N@QAfjAM$Ap|Ut1hgzS~c-lW$sE?!K91U0cEN+Em>3kv1burJdW%AUpyidUn&a zcSu`VC{nphH38Audf8bOE4xBH0M0Q$0%o!Xt6`LkLtSO6$XYCx$Ot~F+SQ;v8kuY* zXGjdRiXt{M?B|;L@!+%@+T2k?6ix$X5~y6Wy*`6h7R!v?<}4h3S-9CcG%nhbr$i`> zLTJ3;KulD2h8j~i6~xnD+h@aq+$ing}D=bX+`C`l*M~I0|u*TV|Cqr zP<8w1!)~Dr%<8hL!7LP)dbq{4-DQLuSKFAe;!p2M2S=_}r)#=dg|)UM#hAr+|FKAz z9F-H6d`;Pzx{cnW2;8-j9P=7L`UD>#LHi6UxEe0`=I>Fu(NT#NMwP5}*4Wt0g_p)K z8ge+%qw5^kjn{S)EH$*Vgm%~Udsy!2;m%!+>k6exjML%`RFoL7u1}dgX|2v#wIxp0d|2)9PN;jynG}0V_%|nzWRy6A7Ygc(fhZ|i!*XHr8F~ZY3{!1> zAVWA`HvtGi9oRn{ZqcX;`c8vVgE-NY73Kj zaBRqM|0)$?Asjpfsq&vH*%E^U6RT&(QjzZ79H&RQrAZ?8qzzYx@?zTB*d?WwuRF-5ElCvx9o0i#rquj$u57${u_%znrNtoI*%5O1i2mbxC2cGAG3r zp;bB~j+j$}xC4`2iHcBBm%l@Q=Q4FmhJ!P^MEy{gbLkh+MDLq`=T%ukrIa% zW8=Tn;kIjK^!DGT9@0T`Kgb5YE21JP!~b9}Qlk|fW%B_+1vf*vEFQNxJ~!LHKaW4d z|1kxWg_1m!b`jOrv9X;+bqRE_M1kwz;7Ikuc&OpszE7zYsZ0ByL@7?@$q zS!F!r8kcD%>bxeY)oIOE+}r;~eC4)+z2v6onLswU=3Rql+7_1SwQ#5c$l+Hcfh zeJ1W`8~5D8-m;EarZ46$!{+21e65vRYaf({b{W6@tS;d>blh0JGAIF>GL0X zO=#v2oisH3k_C(mwQbs`0f^Nd@EnrSV~n0j)MpWMaPctC#LT(YC}K8cPl=oN(}|*w zJ{u2Oemm=|%i!&{YVE%A!$bzm&jeoDcPhBenBejWL50QRv6IbUCMK`kCSuhmnB50R z{$C8#<$r5x1-XvI+7HyGf2T>Vdw7b7gH{L8lVUELXm25tRKh9@0JvnS&qV5jSiP~B z!;zP<)0SJZwU5m822houy@w~72VD=^f_TOy7;6o|S*KY3vRS~Q0Nnid1{RLUzt(IJ zgV(*M5_r0@A^3&f;l%yCnE2sz4qutBc+ZR=u~(=?n3rH%;mXVSDeJS*^5*zQ$Uc}{ zg?WJ)7nGXHEiIM|03@>2NtZGR6e1ICb`2cNRoS*V>WZ#BBl+a2mZOKTNl7y9kr|*x z>Jyd=Z>T}YO0P&s5#s-b`@HbKQOTGA;3h67frOVVUqGEdF@4rG!Abmx0{6_d-C$qbR8S126uPOf9 zis`srB9itmvVMaoeXjzTCB3Wz7zg0>mw?aL?0j<^+$coO6MJeWeq1At6ep)mYE7bz-Db&D2SXACQbs~%2~@K|WPQ<9ODetYdexn3rj6dm zExyi2U@>LoJKu#&%OCNI^viYDWA=TPYwzf<-|6pJ8v(#Q84z62NVJ`&`VhbcKj(fh zuz5r?z@_P34{mPiryGL=^Z5Ww_wGPU_lYQOFL~zH##2fjAT~6m|8~D(%={CG@Vbvi za5F-HUW{zu0%BsquRBbD4*@u84Iy+x9yRfvz)5{~LI8+9`=0j0@xM|@_nr=%zFHvw zBn)3Vl{b4{PN;y}k@!1=5!;`IXuzPr)Iod?tFyTb)o3KHJNzW|N)EJo&GBn#Kh z7poa)3Ye9#AoiU;wf$LbpC2aYF^SskKckX^SGznJn2d{wLi7sTD6QkBBgor2HF5DT zq;!E7k!xExTd}Urj4LKBWIo1NELKhm=Yo@%)-1QjqkKL^TcDz<1*X1DodP5U*{h1Q zMx!e|y1Q8|i#9Z>d=q6Lp)pKJY1dmCo?tr@GM)!g9k z9q}rbRk~U&dNKK{*iu=pS@|wzi0PL8v~xMJOgNfkSvZN0- zyE-x-pC$2=S>9HKewGC3m(m#4IfnD`VQ={B2)GIxwy$`>et`1e^~H`iq4_h``K)QU z(E{_VBHhgCISaFvN-d8yexYZ7QTa^Tm%O4(wEU+M5YFNZR}XIM(0VDPL~QopJ1#lf=Z* zM^;dgNK&1$)c_8v1}ApLs~D|tdj&Fx7}ZhMMI5%T`~U%~jZte3Z&{P^{e_!^+7cc* zA)(Ec!i;UU%%gJR5^5g@}0?p%B0~lD*|rxSrRR86yUY7;0VlF6+=0X zm@{Qvvwnf-u}ZRb`6canBa?rlpX0E?=z2~Sc&X{4*{;jyxw}cx(~zDyc^6+B+ESWZ zFh>GgE$??82~KvkcLhyrHt`y8|_NGcEzuMe?`9AdlIHUs>?DDlKbQkN|WGardU1OZ42M^ zmL8O2@1jGtEjgL@HLl5K^A>D0C1It0E~y03MJN7*5JiQ6cCOK`gc5Y5&iPLTreayITrO1<}&9O72_*3{ zZv!keKYdUphN>ZI_`SydUPc_U~tb~!?plk0XlMic8< z4i-lnAE0Ua#>!U05O5UR;?6%r@spHBBX=8Ml%B1Q;2x}rWm2w<=(boH=h1^0^FQwR zPyxGMVW4rtJ~8*2C(U*O>#^o&7DN|lRsf=#hwTQQV(DiCkF4>4h z_gh~OOvBuiXa>3E_o?)1klnH>)<&$67Dk?pW64)94#5`+qTPy=FgT)~yVeP_Tmg+r zwu{5&dbUU$=WmENYa=rupsyS(Y_pSHbd9V=J?<}Lgj3y4pQ2v*uJACE9^Xkw)6KGM zv^f?j7Mh$2(?cL@bL=~iHGp=mFf>a`>%;WU`V;IoJB|-ZyC?*o0J0FiL$iBZGO6U$ zP-~cfc0{@~*$l%hUQ<{P%*=`D96;81jVG`9Zt5dN!>KMUP5-aPC;6&MYbyRela?$+VNCNoS(? z7|?pn4|6MFVoYiVP$3rj-^`k(On`8!k>v1ZW7sJj3q_|bva1Ih7|D&Qdce0?q5P6r zZiWv^#ROaX#^fHEfQ+uQ!>a%LU^8i6QA;R=_-$6B*p79xFpAmZqoJB&V_Vd1%rj1M zVk#Wrd1N5)Gns~fp08ZyWSOOXO%j2(hQW(z(hI6s)W}itAqRv$$ezRi!qg!*Nwkg4 zOY7nv;&(ioN2*d4K|P1lYyjty7wv!o0Z6l^+B>^_UG_@{UMG}r;0Zk@eRfPUm5wFh z&a8K>Ist{&^mLnNv$5agJlw50!OZRq=cK$mis;hcXHjgEI$6^9l-(j|I%y}i)V1f zn92H$A%ssCYU|XP;YM*W#PoSwhin8nsY&vJ{$hW4r(}w7v}2>xC=e0*<{+h?;ow_K z=yH8(Ca%aLg*bN-(z#4uuY9X|;}W;2Zsx`}h=gkL1Vhmm7(lzn&`;4&d;_9cOd!S< zi5!@&)RheTjKMfI5C{M@OQqPa6L7JI{jkK3St3Yem*eOf9$I8|~5cFAmAWAFS`XHo&*#bB7%Po}zBtDS*BaRg52e{}H=}_mQXJnPK9`IVs=%l!Dtb{8ptaYsPw6rTP zrd6WL`+dY~74VY4e>dO;28VqErvcu<7TRLRI7W$eX6RJbZ^%Paxvg-~-1X0C8+T+* z?_-I)p(lFW%UE1K$rdG62h%Yd$s-@>a}1oEj$U2bqZWsvX_K!=#DhQMKv>71b{Xqz z<8Pmt1<)}!07!vW4?csn@zV3Y2*HpOEdSvS?f;XUrK?<05S<-N@11DO)=8=|pNfJ| zoGNipS#p^_vl}_5fiKb!byLS6DAk>a0b2d_LvlO?gPt}O8gMDKZ9dh?Yf;p_94O2~ zl-0bH;--_O{h8s_^sgi1A}N%;X{IO%9X((j284i;^W{#|#Z=leCGSXov}Nvhh8IL4 zu|s6U@Q?p_#0olKZJyRT$&{JKOve%w5XW^u@)S7IaD|dp3JWd*hib%1vlLPmWg?U< z8Ky`;&leKs4JEqAjia<|8w%E-lmHJ7*)}5w6^lg6!AWBLLq(OHggGUYv24V{mBd|? z1SqD@Q+I4lK2lE67h*Z+a=hPm(@-oce6XW^r2QQfpxN4SXji0Ti1}*vIG)WbXe^)v zbcn}QPhUOdttRXsrZ?*}R=AK)f69V<1?Q&KAVZ_U^I&t(1#&h~`W5w<+5IbR0kXi$ zZF^4l4e027Xj-#xdi)1c?}2IbqW(`a8Nh6M%t=^`nud~Fxavl+YA!fkTlu*v8!YHc z?M~v+FMwlxQ~wXwL&*+G3tw1OPLa!y7u}r62vtZaR+S6&$6(xJ1;1E`+)GmM?Sdo?exO!Ws{L|ef}%`YF@XQD zo0o!xej@v+`DvP(TwTFssd#&HBc&p$WBzc~zr^2`HmPc8YwDKY>@vcY7X~S0l{RZ> z@o14MCVT(X_?6(*W-mSUqKsD;zh?pCjyG}+oELaciWisCA2}Zu6{4Hs zejyt28b{17S%2TX)LTWW;SaJs%moG#`B;_V1muOdqCsz#Tti42mQcx;HvpdeN|%_A zfXZO#9m&x*Sfng7sX%|%5MgkjsGyf}zseD!6{#lq%#kX(t`seRVcx^Qbd*bO9uQdt z$VB%;m-CEc=aM1K88UgAl!|eFDr&kZuk=D8`6~n-B2WLTZ_-wYxHeH@p39e5hdpEU6TK_r65AW@X$G>xY#`th^Nw0L1r`UDBQM zM9D8RDIvS=mO{5=^3O9@T}nZa3AKSP@XTQ<*9~dhv^6rExyoECGFiK^U+&Y4Qufw_oECr0zlf+(rUEub{PPG zFZ0L1>ANK6hX)|p*}a1DXn+0k0L>O}@B-DziW;MMT$YR74M-1-{u}s7Ky)yHWNWaW z%pY{}%s(hkaU~rzQh)fNrrcdcuaS=Gi1Znte*klafbUDWd+Z7>-Si9E7aGU*V74%{ zsb^`_&}m?__DIT{2e9+YH&op>Q|JTQW~#o?{)=1WnvI`!&oK2-4*akkt7)&$s4u$w zo-gRe4dnXM^Ou0(ho{I}=BLZN^_Wb^mc!B=`BX#sy;s*au<)Tr%9a9Si9+JsSZYX6 z(CiXCC1r}F#4$lRGZ9ZJ4PznAdzl9lejJ=rDz66?5FhNyIITaz>0F$_o zjG8p3^{+F`=7O*#>|Rn_W`UT-q!(Fp#e5KVxUXXap#Q$ntGa&n1pWd7S_4n-zxsuf zmIi^DJ~$4H`hS%x4IDMp9g#3t*>FV5V&9Sox>Ui^VsvfRT7r_&*br?nt7{d9B$*B~ z=43XPaRSF4YbxB<4ge; z9q?&o#dPp6n#uInLvyvT?4pZAix%YNkajZR5%)E#3p})iQi>iIzKzN{ST#G9n{(?1 zjX%s$fNHwjs4ifd_1(AuA_@~suY z5I2Z+$F0GtV4jZ4f|xnHnnGb(blMu8j&KIt?Xj3(rWl>K#Q}|VM#V3JIa|Yf0W+6P z=yI(O0#=>-Qul1u%vMEPoAwhbX*Zlk=kr)jBQ>dd`P^RDBEc+3v|8|1&O-_*v^ODJ z0CsNP6fN)J7~kiuPMW(Yr8Q}gXXRO%HRX&EnLM7Aq+ZkzCFCsxlAOpsg_sxVd58m> zV;!T%wyCMXGZPY>FdmQL9xcI&R89^Z(nN^bwH>-VL)o@JfO_3&Q2 z{9#lCsUON6`!}oEKt3vLo{aWfQY%C>;3r`E>-g(EC-ZWy)L`%}kJpb=qFRoJF@i{# zOW1>F!Sj~``3f^{q-yj6D0%W3>_dn$6t}{->^y4W4``1VWo|>pO_QfAg|9hFw9_Nm zhrSu3C@wQp@QA!=eBh3W;Vb4kA2>TzpCBx(?y&4@o4|R<+~%VIp&RIE)9sjcOn9T|PI^50%@}ahZQG z(=Vo(D^nooF<^fFOJV$p=y}jLk@r`$Pq=BI zxT}IEPCDhD0i`WquV`FI zTK2WU;1_9|#l{#*e39x1E6$mV@O#JNgtlXp8+Jm&)8-lcV$?&5VvdhuneFghC2Ch) zQ)2rl{tpZn?|EDg@|_@7qtyEQ*{fM}U=;FKkKLpzOd&>ir-{oZ7+p>qO>99 z^}<)z^$g7Sct~Mt=TKz4(#j?s3O__>B=wG&vm%;9p~22mJ5woC55%dSkqu$<2qEhp zyak{eu~gh0Me|P%nE!pEgsa!J^g#dtQ6i=r)&J9oGv|Qe05&Q(Ygqp1wRMoR4I|&? z#wbLNe>jJof<#P^OsZ4ifMbZ9Oz0LtY#4q&Sd#^3bKlTOWw*e|@tc)dQ5bv?Wm>T; z?K`n7-Cl?P6tDWtY7v3jGZ$dx`pt3Oa@~IN-ilQNzF%+u0x^aukerDV#UQ#e)kK_E zC9Dn`iaNry1A-ZG8sTMN+p=zef+)oiM{)^sAhVn#U`r8o?`gvok>-BKuJ@aVv~NEG zE9CwA*#KkTqjZzpyjvl@qE*xxT|kRBy{@(5yqOZ-dRy0xnrY1In98U59-og_^4!I?N>U z^|h$ZZ;CWWepbjDKT3lf7Zzw(Ui5a95IG$*!*~k!U5S&qLehs|Ksl^1&W;jmjLtQt zE~mO!>gixQYPERkGhwn!BD~y`+}2`}f*Sui3^!1B9dFK>Tkp`P$kpj4Dx8yZL2cqU zWVMtK0#4465XI_9 zU!m!m_;PVoamiGOc4J1{d?}kTccO5UzhZIO&Cbqh&B}7Y8`8$hFE}sbO0RSjqfw7{ zn@yuz(_F)dNg4=+Ni+N1GGeXF*oAQwbzO5&nd-(u_C=-h&bA{pg9YZd$t))IK~waC z3Lu5|jFA9I-k2V#euO?utBE~NonYgxNk6&f()&}zz%+ef-{RV%*riTuSx1>9YW^lS zx`rxiTH)G4>tU|h2;LkD>9H(|+EIERg?wABUuWnKfVvX@o5R780Cp1Mpfld+!?lI8Nl>=|Z11VI+npS+U@dxVUGU zF_G!m*VF-cDHh41jJ9Kl1Ai#J=W#}`x)DdLnEdd+g}QM@etpRfWDdQS6Z+$iFfgKw zFfbMGYx=cmw?7BO=!4N`mAb2ot49F;baekig$8f{pFy$rCG2Lobl6oMx)2> z0s;J}t~D1oy(3&%Xa{!3t7vv6x5Uw6qPjHbX4g**KzY_6YSfuR<;V&i5w}YSoo(&I z`(%0QCE|~}@S@=@Am0&dI9d9=05SPdF<=hquJr`Hg@oFnztqRS>k34(9`dwa7&^+jRXc?^a*HjPid6eJ>?G4Q%4(N{LW54$AON)Z#;|| z?0;ZSDK1VZxCpAU1*Q_srkI9XjYzrT9Lt6vQs>f4J?2O#C&C=&6L_ED0KNuOCdIfq zrNR_?R!7xZ7{;zws2WMTLcHNAo+?GI+SsVbzkwBCq&RPnsChyylp~iy5ntPqNcei3 z*luoNd4sqYlfQ7jI`!iMbzy$6ZDK=>Bke$|ad>nZ3w0?mcou^gf*TpzJI{P#8iHPV zse~uEF>sN>y`8P)Q_H=*0Cjxpo1T|L!m}DEUQ+bvcjVpH7|!W`dI;qHct+^zlX`GK zzL|g^&Rg&Sv7PDoO8F}Z?+tEHKhbrIPEeG(q^MH$$WAbnYB0*vaCqME>K{)v1wnlU zP=JXYCH( z9TsHoC1W$}hP8Ft7POBfXmO7R+2i=cyMfn|a|34~MHc>juzj)IU4bg`v}N=bTOW$(^OX|Vca;Jy^l zcwj0h|DYDz#BYCofKEoWO3Glz@OOnQmC-YEtvTV3J>_2^Eu}jV`K*p_68~oIx_#|EqKDN_y`-!5NzE@fpYaPB9=w@AHVNR6SwydbOG0GP*OTq|Z+w2Rq-xumLr z@PrC(*?PC{rga4kVy)=o-WSWztUEUOi`PD#3@*^x)#KH!NaY0yN$+;`>&W&C@ z`#0M(0#|Zu1u!?Sar>?H_e|1Z`!8lLHU6QfZt0`n^Q;D%WXtl#?YB<%J9ymTn60!! z@>%v1|5(n_nUcOYAk)h=rG$;sdTz;81{|pU@s2>8wxb~H)3mei=(ggI>v*+JaXSCh2&9$)Xdg>>$G}?M3u+?tRVf993aY) zqz#yma)TPtX;SV0LRHFh&1Ol;#7E0ZvMEnQbCUsi$9yoPjdVXut z;u|bGe4nq!QLA^I(oTc4r{Yn7G%KIZC<`j*~x`SvYj{g>tGQaTchTALP{qL>FB03(e%Lq#t#d$zk!;bJRYr z%iNZ+8(|twa&Xxvas&^3(P4aPI8VA$_&lB&GFb>(ZO3@4h87R+Unq=#J5eSFzH*}N zBh&~Nv3#@aa+*@3B|PS^=w;H+9He5;Sx35e_!J|DZDNSew5}bh=enB-!Q$C7%Z(@c z<&tRZy1xP@`r~~K3Az=lh$P*G7hL7c(e=9QXILZ*`OM@XVQHOZdW4a>9Hf`@GLG-N z{98}XWX`;Y*v0y6b&XMgm4H{zkqal=xdJpN|EnPVP1p)K*}st4(ay>kRUlZg3w3?c zuHV5dGi2q;>Q*adaGP+r@gA{KEC(y%lcU;VHL&puq)TJuW9M+cR8amP}`?{_c{} z{@fFzZ{c1Ccf|>O?(z+lyZ9|PZj17alQ7SpVUfV}jYQH{r-$~T%_1(-9`*LTBUs@4 zjpe6^ga&_i&FHW$j{g2mV>|ZHft$ZSCQb|3Mbum9#j^Rg?J z*-MwdeKiwc^cbCMW|SJAO5RPC8bbRpF1e6GfcjAJM>&?=4iM`e&#{?WUz)q?85(uQqruHgfKIpL~`ZuAbm>8?L6{g|=g`gB~kY ze7G7!gHCj{YYP%QNoW1mys6eXlW`07c9@sy$v zzeLy0X(m0ABDfb1T>sz`Z@50vW?gEg(Fg!8k;cGVjEV;x2MyGQ5^9VjR~bodFq7C| zCxC(_x11t=+bkCTVnu05OU>pH5Uz1SUubV2{sh*>FHke#kT>N?ZqypS70DNh27;vu zkUI8;0XCOZP77bH6s&v5T@kcb*Rl4Da|SK+)RjMljQjX)gE23R(cj{j2wfjnlD!02 z@X<`m9eMagcb*o{m`R?3hP^A^7~Fvj1~1oaNpoc<7fMC(Yh-e8SF`Gw+*_r#_pq|+ zfbL3m#NJqk`ou$0yq*+`TG`jtbdH}JgSV>(4#LSU$e zvMa>ui*qoKXT5pJf(OS^$n)4#6+Yq-QxV4!;wz#Kw_JhSuO(I*f-BMD_lyMh;P}p! zg8JDsH?zCO@aDy%c7Qh$!?Kj>9GSnIF{h*_KaD~S@jx4~I=|>##`PHDo;-H=O0oYw zP>l1Yir5Yipb!$#TPt)gYYBV>Viez08k1-g{rub%^c~Zu0QW+KDZ~cA8*Hd5qaGe+ zu97$#4PQqi1*rU)?Vk3)X6~bM#7#2@8<_lFp4@)mUb)PEGjXX)cMeWJ4#bGv9}7P8 zi7hB`Dlfg3gd(M%+8|?S9ey$b%?cr!xPYp=BoV&EF+~kBec?mileUe zmeQ13lp&T*>Rph92QDNl9k*B)g<=Pju;cw-j=%xdong_xP9+y5o$w6gKT>yp3Ir0M zR{hciWex3bZOfwe3${uBXdE1Hc#AMQC4wXnFw-cL(j~+|h)34=>ZX1|Yn{6pz8!W! z2rH@Fhy6K;RKC5%L*exB%REBv?2}Hf+ehtn3qXQJYG<$WxAqh`ci1xaUeCYo<@6s< zfcM7#DPQ0VsUQBU4js=CWgS)_tO*vdv=AB>3ZI!9PfzPwu@TChGb)BfkM$-^cX6lo zf4I8F;7pomz0tbe|@*6x~ivY{`5>upL6;= zz|xK1vnsf;qzj#NX$z=idhb~6CV#74+Jmc^yy>8%Sz|YTg!kx<-@P%#+a6#Sd1@Kk zPFdq-@*3@Hh4a=5yjp{h8dUmBC3mVZOLo2Ta~@X%M#WDBDCGL!KV5;?v~n@(#f6SVA*`P><~8=TY7Iw! zew}Rx$vi!665xqBdTc-k&UG!`43|gTp8q3I&!tlxkf^rum{m<%Nh}pksoRoAm9aJ9 zz#gTuGnX_xg=AGXP-e}{$9-}vJo)LU1kxt@ENk;89c{tEY+^R7qyVN5Ft^$tuI;et z7|S)N8t>^MGC9%7AbsSNb9B9bD=J_<<>+CfQH@(ulvcWUrhNquXTgzi!Jw(@nV^7A zcQn#P&4s`v!XV~Blvbb9rcD?VEZpUF-pc-{yInKBc{3;6{7$8aaU zlZBb8+swnAT7XZt+LVpYuyHD6!aer)6ANsI@kU2=U57_EANp8dwmD-^)nbZD#`5Lk zjv~P9gl&Ecq=ffmPQLFp)6IfFjMd;dcEQ zDZDWM=f1&Gh`=SL%&DwIGIc(`o)LW`{46yQ?vB)IkV_#w>`;+UskATevEH$~a_{#2 zDH@u61S6qSkU_}QbCrO4s_TJ|*eNzJc;cPNbd@Sqw3^q&pKS-2+A0;1E`CrKZnJ8; zui!m1M6zmFfI@`=&|&gMe3$kn;G3&^_dg#RLX2m;CAna8K!KFDMw|4ipY4m4`2go* z1=8&s;IiH_cUkTK0Rjm4*l%G!=7&;m62kTNR>*w=ll-wzdeJ@=4rMsf=IhP{uE|6G z^|U-4YCE=DS~%S8Yoi)l(436R)O0?PNi|Frh$=NGER2ixFhEfXLn;NHb%%@K z&F>*tQNi^f%9EdEJV{pi96Hn7W(epxl~l)#LM3Ys*={y0qVWvPWmVk@VAxJiQ8?Y^ zI{1w}75*%fT}Lp?=z8b%1z5?bVi8yDW>S(oYerwH4%83$l4X8;k*W>GK)!~|%?)g! z;pvUMFS=9%czO-l?}bpq?sFkPUX5J*z8ug65=au&$GHQ|)NYKa9JEEYSnvz44!k@4 zDFOUq)Y#dfDf4DX5-!uk8E09+IhrV$B0S9_X(H2fmLj*{qtU-PYKjpnU;lK)7@+{p zfg$LgD-jg!9pkMNwXfM{7YIkyC8qm!;BpSOAqk`aGTwkvs*T_++~MBOBw=v7is+mz zMeKc{>Vy`O5csn$Q#~3UhMKvCOhZH_|LP`BNW*eOq*p=~G_?VliKuIN+TVo|G*E1M z2)L&aS2hP^h^@p}vATIMdjXtloDsN~UQ)biVE7mZdWZLEwYd1zxmX zq!{G^Xe(s)?^HnLwvUBeh2Mp_gatNVY45D3BL3`vBLpIM;*Q$xiOhvdo9jX)@JqDR z2hK$Xq#H8cP!(ozdL*&y0yUv-D-Guj#)Ct zq?P-qIKvh#ffz!d3DyP-yJ_3x}==h&+T7KaYxy|h5XO@Lu zWeRwk?&V&x=kIhl%_d4cy>zMvCtoJ?CHX?Nq&`8JqVsB24dAosjN^lO5aW;lQlL|! zWawuazGmuAWg3!jOU_YUq};K-c|`yd?O_((!Qi;r8b7&gO}u_D|#)smG#!|SQ4D7-QJ_YB4b>>V08 zHT@Js1(0}d`OP;O{g+s@Mrvyvm0I#RZ@$8Io1kJBy)3{u315>R#-rqw|(h3Id8)+-r^6==jHx+e}gGK znhm4o@ulU2drkHGUl02MTi~{%&fW?cA}G>tRMTd!!9NC6Ar${~#0F(T*5jFg)#+k8 znqS{S;O%gQe`?e!xGxXN|KySXb-}X50|2s*zn9~P)e8Tp(6C~y$llx$II`?|fF<;* zmk`YK=$7)9jV1~F7V?kyJC?}zt(zs00g|cL|I~ZJOL9x~mY^3W`N&K7$TPySw+Y8O z;2cF@;el>e=f{~;7oc)y)fNbUCoz?1&y}Jl=5HM^Qtn=)XPE@#WJ%JFLXl0xq>LNT zXqaS)K%I;eBNCFkgNYiA?EQa`53Ctl80A!?3lL?%sS~QouYc1GVhwP}sxjbUc~#@4 zC>khaVT6LjqlQr8gpTeqt`y^A7t&cIP`YLA2R>RU1kIB70#pdG)O?o7fTW|^9qAPQ z0P-`{X|F%mkGJQ(Tc4)?UhYryKsKWpupPh$HL6Ajqt!zTnQ*Oy@kfKXfPP}ezATe_ z^|Yw~0=sWXZ$U~SHqnN%ybS;JVa2G4-^+du>2zzpicPuJesoUNATgMZCT4=lJY-1} zfxVa@190Tb9LfC)*bfZ{X}Y~OFFmJL;;;TlX;@jny2Ch)N3a#fP-BU~Y%nv+5Q4Pr z5-+w?Yb#@pCJO0Z)SoFjT)shtxxJ!>l_5U?d|7E6*1UM;WAHo{(%57h_9K!){$`v; zn{sxIxHPLZd-;Ox+BwsVts;}@EZKdJvZw!?Ly@Usce?u=MbS`WQ|9`ff(kM%t;gWpI$kzn4E9mK?Zm^mr{ z0yHZ-F^u>mNHZ0yN(K^4woN@pdR`UzcYLF^E!5$rk~dFt!HmpdCEt~sN>|b&J`sqX3DZL9=3mfcg14-#AT*ja(_ab#e|nc+b94O*Ux1j z1^&rjy5{m1ptrNq7;qQL-#X+jnu=2aMA7e8gj_*n<`>d(U$Qjz9*6XJIA`ell8TL& zBA(e#5z0qVXLVY=qocoY#!Xdd&<-u%a;aWcSixbIDrD_EOm9Kr zN_JSFf!9#E_cM~xEGCENE}9tN87|6thn(pAiHMS-fK&)66MMnR^}t@*zdPgtAW@JJ zLn|QSBY=iqBVvD`KDJd6Ik(kL!XYbXb{8FObe9!_%vrew?QqFT-VUU9k$}aA2`SA%0H0lDmGYpRGG)nWQ!FMo;`QRxsEf#9)E+0op!o> zL>M$!<=P(h;@ZX#BG~2RY&pjQRHiUcXfEA;|7r<3x`c4gMxim^ngcO%_O&rGf0rCE zI+$OSN6l7C3{C*H7PM0kr)eo?|7KI}9}b-0aWIzASdzZ_8?+_!#S(ia2vSDxDDO)i zFN}Z6DJpD)pCc<^Wv3)&3NvM=yT1W!2k#rTRI8bfw9Ja)%hG*F9rWV>#YHfysU_L$rofo{=+^7J`KDLBO~{Q zx1frtarDPbsdG1h^Bcns%?aIDoU~%hs=Me_Lzn6z)6;E%+#4i-t<|su!MR{=pv1D4m#tk%OV z>TR(lL)I-XBn?&oPt4UydgCQooY-O=3k@uXHWc%|dz`f69Wm-7YxlcWXBsjfP!e;FT8U!4(H-9Dpwp}o;T+)lid z&=ZhCfQo?c{_#Uy^d!V5$lThwyT++5u z`jI6F$Rbs8CzMT~x*$$gUbI!D61mJzVVR(=8Lw$+fnOE#gl^^;GwU1jg-hVz=citD z|HIp&+tCVmb8>czIM6E;+W+KEB&lhq{ICk@3TyV(1PstYYrAk&3~YVGwug#!VN`=F zg+4=|>Bt8mD2&l8ATvcOOQ8{K(GedVk##P9C7Ul7*kxDoTnOggHtan2( zHOcdL{?%2bR0vbLPqVV8akj>1r&HDi@c3z#3x?U(tJH>=NVgix3_1%f4J{2j1;xYg z8$fd-81b6|+e~TIKiA4#Vc7|^_m?|W@O>J_Z$))}#$eW&z}*)*fK_KKr4ky*<3_P*AO%_I#cuv+t&c9FqWZ8LQu zg~pmRCzuNP(%E_NrJ!Vt`8E~|hZ#|BdI0pGt|kj=f}Cc|5rNX*SyXqMaieS6>8K7e zC4&`A6N-SdfYa%3pd{xdvFR*!4%s^w^A&^U)cN1lznN z3Brja$L zaQTwmSkYR&M91vxyK(u(skQ&>)$GaO+3neJ zebL+Qpu0o)3aD3OD;$T<4 zT3B=G3Fh72G$oqx6vWH{dAgOuC1+mECdu z`1Eu~Sr)apMsbOUfy&_e5`HSJIm2Qjgh8{KmcPIJHAIQ!2(?G)3~-(lS_~*5VAUpa z6Wh{?MGDT}h-ApbhfU$ONQv%yG8@#{eyj+YWftXQ=F~}}l9tWN_N2|yNghvG<| zwO#dAO6AvPhF~%}Y7c6vdIG*3mmqF!|E-3u5*bUU-8z48%?pwRrAm)}QtZ3<2h}C6 zU7>w9UA!Tt8|+@go{Ywjas{{@5dT~S$9UD@yvK=Rl-ruR0SK7ebAi0#YxrM0-cUkO zFW{UWBVV)!f4<@F?x+m=zmPc4hiA6-eh)giN3ByA{S;>nPFkcwS5z!_7nguXanEvw z+~=EfQ5^IgmKsFi|0Xu87n3L?zp#o69<0w$yObVekIThRTuCfCS;07MV7+1T(^R(r z!-k%ni+8>{>uXKex0cdz)&9XMFPmE7hhIXaP!)Dp{ zYMt$y%yQ;Ay&XYzm>8X| zfrnn`1v4bqE!-=rO&OjU05J*eC#7C}qV+Qs8>yTv$N}y@kC_x| z1w40IfQy0TqrT>&ktp8Cz2z^4Ae*cRZ0Ex0BHs}td7?*U7U7~8F(KhI;qQs4IGLbj zQa$PEtJO&2iTuQFYr&}&?!RyH^vlkP1(WNXx&JdWc_A(dBYw>C(7*pz{A@(yj);Q) z_<;@m;|J&eMIk3=lT>df5Q@}|R}ch%l-)P#{j0{v%g}3`r_4eqQBVtCR?$#$gC!2x z9N!i3`OQ~;`8Fw8{l1Jd=|w(`gA z*6pf{UVeFy7_ZZJ6CmsQ&HF_A-`%Vm-w%#(LtKfh7$bt8MeZb`wu~UG5qf`BX=;wz-2ncFD2vSPIKSix)5dl= zNzFCpO(n3>g_L#{wR+WPM=rbckjrA49E;*o?b5&4M|X9{rc#v{(yO`Y~YuUrIc3@Tcuu znO*m@URjqK!#9xw3n&U;lFHz;)3?p>P!lQLy-V=06}76g|F#Y(`YQ9K#cQ&J4eKr| z@1-(S0^?DE4Y!q#TC-I~gc)P;KBlh9E&jF|Fj$Bh;UFx)0*yIM<+kg4>%A;My;r2& zO$b0#_72m4ASnM10Mr2VqZtKr+L0P)#amDWDs{#9(3$~$e;z&&nub6(G}fiR)bIat zW^CfWyho<)(&!`%pIM4K82;2)bLTTl0dE>yZ64CdI;RH^6w47C3FtFATBnYoQVv2i zw4W?D3QMdG|0uD&?@uyr|yf9AL~3;y6TRg=V`vs)K=QdE1VFr{Bj33;HqIazwAD)h@3Om_8-4clSW)N~{yi+0Cn-EPv%6lQWy1E2$6YubE9&-gD zOmOV*2gF94l)(d*yd8dJ`_cm_(_N1kT(vfLJJnm@x~0)Ix+R%#ro_lD#az3{QJv={}V%KeH6D+TXpJHypjEVPy3S$L#I zMrQ+AQTAa^-Qj=;J2YXMp1oJ*mU9~Uc^Kt|@fFi)lMQv&KM>+wgvP zvfs)Vp28nKNw`yh8sm#rQ7zWa*j6Un1c)J8D{2#})z#^%w4oXwyyj>K)8t4*zM9YE zGP5e#jc=@bDjbE~BwBROMbWOOh*GO}qcRY16XlrBvx12bAj?hT)U3jV?H+iaj>xPE zWc;WQo3QJGJ-qEc&Dh1N$7(%0nxc}rYPK2`!NYLF{uu|Dzu}EB4=a=t>J3A*R~~e0 ztKN?Z>C9UucBH<;p3xT$3=aq)PGM13SN*jE8yezOm)>NTegh-A9SuMugGbPYuBsxe zufzaJJ^m|sIl@Xxc4vSD_M#gYx`9otuN%{)MN~JnGjUU(5TD@fJ1%^J)x%+Fx4P)m zb+Ghc1MmO@!w)h`UBT$MQp`VY*29;U>FH>*ITH?OtPnp}Q)=gh1+zwYZgf;-iYwPluh2>tVSv+$`n-%^pzWAKehDGx7V z<0}BUpNMWlR*dZ-bHW5BFKTc%NE$*;JLHSxQ%k0FJ~&}BTZmMMIiJZFXwD7=QWM8N z4KvME;$&s%eFEEJ;lt(1Y zOk$n~dLq66)BxcpK!f;$+&-&==xQYIKp61LxgN+P`4~saWN(}$+s5#L*V_}d!JG-h92SXKBR)qV&y1AtigWd?e~^}S=3I~ zxL_EP1?KC5QAuf-u=7?~I46O?A;5q4xRHg8e)aDnzaKtT?hAx7RVx(|8j!7O;fA7u z>1&(loZ(#7+{ACADIhNy zcJx5(U%<`>qVKK!&`EdtPxG~nM7M3P6P;X-EAIOf0N=l#yQba*gUxL;5oB#zLw;cb zNZbW&*xcv!utEiwF$RbshJdbmwWq6cF~lo0hg|=6BNlgl&`T6Bng|19!?A%FL-2M? z(Y>KM0z}D8Z&Y~7F#97>g&`0m#PA!#2Rf{q;U-!`TG0iEaZUsM`96VQ^YK<5z;C?= zG-b{Hx-DxHG?z`rjmOCCqJae6l_w>L(Prix*8S3oR>jkYrgfQAX#nt%PSXR1#uE{} zD#6Z+My*!zD0@%m=mVtFIpd_nVxz~fC99R^ZKcLVd-Pi2uVm2zMj})8)n@UpZRM$T z7`2D_wq9+_mTtUd`y6hW?%}B99TSh3s=(l+@ab(RPc z60(gQouwzrsXY;EHURphZOR@=xTMX5!AQc-rh_cJaFPS+$X9K%Zq0oqGRJ zH0(dT7#ka7pIP6&qxj-eVX5QXQK=Kj*$aYpG~6nA&?~g+a!%`#ogmpEC5m2Qop*!` ztni&_yRlv6bf}YLUe8T}Spy_2O6s2RCX|au)P2Yc$;{lmuz>UqZm(x8Bh`uv?pNhn zC1h<3y&#-%?!SlHlMG&mV>6TEO-~=Qt)ZNTfx``{^{rfjL&sQCn)G|pw1dRk$Z}Zj>%!QrnH)i8(matT(mb&ksQV|CgF}(-<3l#; zcKaqgX1i!8wSawAu-eRTz96>y7Uq zGnBbn2ewA+nN6bEKb`X5>3WJV*RI&MqfH&1kpE(^tsrd49{(scmduuSQ( z=WKgyNQuWuaEbOJm5qZ*okK`5y+ae_A}Ukk9?ZvE3A^ba>w@5(2{k`lC{8cym$++g6 zekQ@#D0YFy1MN)~cyy7yRP35JI5rUHE)}Wz~V{e1`h8)G?&R7J^WP z!2F4d8Xp*7z7Ubi%c0&lTRAtq$>cQEP)wn2K48ru4Tc~udIC3i2Utf=`?GqFN}JL7 z<#1|m=*z$$5JDJR_ks3i#69p2Ty=qIsFQIs zg0-Vs8!ZgC1B}p7z0zM@tQ&d{C9Dik{{ViB^Y=AXBdH64=2w|0X4t$f&l;MY9dxU( zrd4b{BWExTU(l8dxQtTTJ4#0B98<8zg=x=~OEl0De5(e7&b+mTW?Rz@9QG-=5pY@1 zqzIf*vsf!J(U#g@b9gzdEhRkFCmP7)1TRR>(ipgFxseV35mhhZZ}7uqQ>!MkHnE^` zI@Sn`?d*88o=U%;gUzZywTDq&ZlPQ{r?L?&jM8cc)u%rIJ6%>{-mnHfC>QAJ=}3ku>Q$3jvKpC z*fg*#U-}m}IVa+8h{v#jtmDdb#uc$bpOTd%ZjGC+uciOy&MYbOgH-9;kA~b1V3(wk zNmaE#JNM7qkA4)s?HRsDynUXw7Hr_$IB|Gdv)jIQzkdGQc6$c?%kjkIXZ=!&iXsr= zK<)dD04X1v`LPNJN{!evVbaC-i^?3fmtwRy1KI=Cjsf!g|quLh~s0{>TYFs$4dX4$NoOE3GR%Ewcpb zNpnRXu5gnkWxAq;kVzs2uTlir~yxqdzX zd(r>#^9rqChvGm8#PZ+X58i-Sn5kH3L4wpaE3WD^fTy!+P}%87kIGbJyvS zj1f03F`aG|{v(?YljT2^rH*HA5M!(fX;?zoLUvcT0c<&c z$BN!qI<+pD+mJ0A_bY&f>m6w)=sq)kIVp7(H4QDD*YtyqJo)8K){oDntY)p?RBUV; zLY0pmmSo@fJ&ONIm_jM@PTBN0 z_-FwDv?r_-@#G~Bjw{C`k3(~om^5eTG(+^bn4k(+^e6?EDTZbSNsaWT7B5tN;nz10 z>xN$o(DVj9LV>2%)jF(8MW#|^+1N`n`NB>og0O+5YQuA8U2%a2%PvW_?M3-OI#Vair9k zhwvaR>Hv8FrO`kTxhh+{ZKokovx(0{o>pi&?G^-PxtO8}uY_p6+FqQMNqTJz7dUjZ zvWdR24wSif*1+PfY3|_E%K;cwVKCD9iySY&;15A#k-*3jSL!q4E6({U7}rM%0XX zDt0S5#QMu57de~>ErhEDrVp*Ov{aGPM3<$vR4k>N!-y68v33Ex8pFE}4P4j{~X2u^n{d_la5dV-tKXFP)7j+J^>GmdI z2XKcYboJ?_)LBb~ljVIFHK+`xAr7$`jn=0MEE_RNN86R8I`gN!VceIh162UR18DE- zB{%zjEfm~D(3!+iW|SG+^~jom*em^ls*91nA0oG+Hc9f{e2b6BHV zz*v$fI^&jgv0@4*z35oFMIK;ubmdINDJn@n*OuIIYMiBaKrWj6Lq4Z&Nr-a@{JXW! z)y!dYgu#e%&(pF8>Oyd6v)NMEUeDc9SlAjq=c3cSrRCU-o^k(% ziq|;lX8oiHOLRbF+ZjO9hUSQ9@i=tR>ExbD##-?1O5rwgbOR;CHp-@-jr__@dE_`9nyS~WPaUVKVPiLP(+u3+@}I1Oe*AHK zJGl+~#PGi?d|?1V<}Rh%v^c!54g1IHmz*q>LJuopu;VZVixHETmozK!LOmEvA+L@_ z&*fiWMBhywLj-u?pdTf^(+ELp%gQyav3@qshtSfAp%F=y@C7xjJe6!jW)y^=cc!ax zqN*0gF`;$Nca_u#LKrX+!So@$80%&?GLwBsMD12DW0!qchxT?h#Izq`Ij@#3-IAlrt@4YE7Z zE%3!)Te(gTMy8zE;sn|xq@=}3gIA8@SpEKt;$*}E=U#^TsB5O4$s2wFi!v6LfVfr_ ztqYr_x5*+iOEAz|Wa1QvSyKgFwpk2MUG&I_06CM}588pF;o{-<*ra!<7&j=sIuaaOrk0+FoC7@#4gsI-=#bpKL&n6w?TR6L_5 z?X3kQmhFuf*xQ3QcWOttXjt&V1v3pKJC zV062K`LyKXPs|yyF9@{)#l%i?y-s7_JVP!K_*tB!CAnmj$9u|pdrAFyFuq0Q5%Fu$gw(x#701{ zAa(lU;vH=uCTRNi-Q)+O>!6Fa=G?v@|6BG~NdJs^15JfT1r-8l*&z#{e*H{Q)Tc_; zynwH6ITNgZ*tT54w37aFz=4jUKH!K-qfo^}nPcD>QhZn1 zapk$Gv8B$C@oi78yI^hKYOYRa>(Sz*UA56%B9SqVvb8`ns_K$RWW0!}9&S*#ca!q_ zH{2#W?V#6KT}krWZ2CrFM9T%XN)j~=I$*o%+R0392ZOa_(p821*?IKWHGjFgSjc4E zCe3n7SKv=%^b^)+m%hyE*gj;jNaJON0M>W@*|BA|e zij4=?Y4-HLjwCK#lfZS19$wR`b++GA4}SbUQiV4R4`8Fe>>x;xvZ6H|jTsOEe!5-4 zxJ>?9c5I>q+(v9USA3LjwlC&tO!cm4bwr>xQ16SE$;T@*1{tGTQ7_l$@6$IZY%0}< zzr#iP$aU_djdnWI;&gKUPF)2^F8!pZw#Nu3N}i?obZ; z40X>*SddWQHLC0mLh?m;ITyha!XRo)o2ep@$)7QtN%otCRxdWh^UWtqGfNT#FS^ID zr)NO}q~aSL@@+%JU-1`#L4{Bm2X--l4JckVDV<Dz=Fx z=$mC6AD6P1WArKpJf>$I_qq#H;0L$PU^BZO34(Qw5=M$r{>feks54M!aQiZI}fFW_`aGoED?baFe+zdP37~oWD%ju8N!Mx1Q+gDOFWg^^wrhs1tYB=Iy1ZX0UTy$CfBxovH z4Fvkv!`FV)@#y%tC zK*oZ_V{q1dYFKdn@!oOrnoo%B=y7F%5|(EHz*yF@C92b@JXpG37cc-?tg`bw6G@Y? z(Y1p0t%1be!ll=!>||&O8h~zCt@cL|tWNh`yAvMa;nOUopA5Q35HIv#XwJb%&hq^R z%ZAv4w9G0*b+vow@cai6UES0sVEYWd?V;SrZiDfVDKLo3MJ;cS$56KGcl+q1DA4!} zaJ=jPNA=GM*9jRhK0#rp@(IpGf+_ZP@t7*##VbZk$5H{V7%LR#$Q&TqGeIl2F!?|! z^KGvS947dUHP6zoBV&ESZt+H!ExmB<&gkAQsAQ2*l3RTG{1D2rWX>id^Vm#n;*!kXqD5 zWT!-1OYtRgYm;zLQex$~&!{u=FWXq>onlyR#F>uS^LfVoSXgK!hT<-y!b(J_KLKkx z>MEh3tylu^{?zDg>YS-uZ<*UCl;s=rNHMShttbvTDprRbc1+qGcp@|80jtmx%Q4G; zo;rsIaiZ7n7Hw2SaKHn7O8Z0#ATl8u4oV6{#ZbggF(#5RWFRVXa>m!y@Jxm&nzxFh zpnRg!CRM>sA(beGeL+*{fSUYQ%)YyetaC*kQL-DfMfqB9Bk4p$;Ri7Q;P9aHHI3A0T#z`_&)Cm)h72e6q)fKHXlbfE4n>%*|(2;b|DM1!B zoK@a0si^F@OOwTh)}fQN2qABBH8+{i3__>OAChI+u_RyHw7Z1aDZXu4iwp2 zK^Oo%HnR&WR@;#2`=BN~l@Pa$3M^cHK%efL*icyR+jX?CkoD5Zm#ARacS;4_-4EHC$Q)skRvG3+p01k~S z1n#>iC*!F-==JOd$mSG9_5CJo^2DTW!c{2_*uHkG5NsupRWTQ_k0^dNXT7tBe?led zjNzLgVxne8LA9fG<51x|AM`9jHx;-ZHqI z4Qa-^xS^a8=uZ>^GV`{11T}y0W5lg$3->0Om*CGeKxrXsDAsyRd>&K5jy1%o7R0Nd z-z53C8zFTq{5E=oRHDO{#$rtSL6hhXHw#+tnGXS_zHZy@zNWFl_AY=tBtB7=p z{s;2kEVLVGej6nfgaA|+@czGq-mjWRb%|~Ly*jp# zbvufesM~C}7yi!cOuN{f-oN)!xgR`!h>Byol`uUif?zXb^W(UO?%o+lFQ*yQUiY z(R6!e7<=LeRJ;?5?Z_nF*z9@}2i$J|sQM7QU3$*|*r3mJUOr_ltp%R-nA5a|T-~q|r;F-jryD}y6gOUOZoWP}1=s`Rn z#j1`Ikf@i!W#!Pv9`mtOT25c?cB1JDDWn_mYF6WTXuJZzYUIwj&?7#E>&C`@nN*3M z4L5cIg(Sd9IdfQK_EIW%$|9x#B9&LoyUBB)bF_uot2A~JMyfMewP+CSQsm%HB?63U zlAe17Vh;kN4n@joU)JMJt00-qUaxHZq5eQE!9k#F^%w=PQr9RomnR$~spZEptcT=gmS`qv`^?WK(dwy^y_sK^8mYPB zRe*t8)c7L?Xj`kr#G&sh7kft_7b-Vd5hu4*{DT@=!?5lO{fH_bPz>enSbXT_I>lNe zb)e8V=ISr)l6!3sMGu}zn-GujJVP}O24r$py*H&z#Hrnm=2N=fFG*cWIo8mAw$$Zj zl9CA_pTQyPZFM>Vk3B!SGnm|WXgVa5`2~oClODagEb7ntJ!q`SB$Z7|I?n7M`TUd2 zA&Fv5_>zm6qOae;tZcwpspH(_9bhUyUn%P@0Bgardv;r(S|wJwz33+k$wHNYc8;`A z8T~0djD5_IE)ftnesV+@<9UoGG(dl|`TGMcM`#r<_dGx`eq0KErcC3hR2Az0wFbb* z$HL)w^-?eR?-r?J&P1)Z$zFhMnK2)$UscD&piSUKyH_M|o&Be?R_$+W$+t9}$=>)f z2UE)_eHx#4v%jMfQM@d0gmsBUKb?V+3qL-@zyx?LWXDeM+vO7I;i10$xUSHIi(+f6 z-%B!ot;GWE-^hvCe@$1g|C)52CCULT6|m$)oe9FF<6g+Jd&ft0)w=dCqCWB;)hZ%0O8+OKN}JX3L%>zq;`0M;PAQoRce-D z?`j3i6gSZ_0=Gw+PlGq{(B}QM zC+>=zgwj9Yme0s~w{vRRuGsGYPw>&RSH+a~b*Y}G>itTsdD1vB!0x%qyn!WxcN7cj z`I}*Mh^fDSjaHl1F7~>_D&dWpc_4SD*72OA&nB1WXCvS$YUY2qddKK6!gt-fv2CZZ zZQHil*mkC|lg74<#V?zfzUS^;c~1SGthesY5M_Swu-nq?}d5|K!%2g6k?RJ z6QVo9OC`Tf1yNWu2yKIfhoJv{V>yco8W)cqKOd1t4jyXe(ZCisVrB}HHAsc-om24i zYj-H>A(V6@M-optsWbH8br|m6vQ*x7mo-j4-Y>Fbk!yqQ#OIYf0c}OeGU`6RWTPJo zFKt}DvCG2u?RXu(#|aZxsau+o|q1svbFBpSV3NJ>Q{^H0SD?V`edE36_VS z=c=ozXOH;FqMf9TJRuF>5*Fe9{1+FAd{4b6Ab+qa+PJA0d`VeRgDQUC_!$iS3KxIR z8NGYW6$I?qYK7W8sG3KgsHfG`5x0c5=Ql+w8)7R1cad=Dv>g66PygA0Zr1&#kh%GT5%16*TX=Rfqx%H;Y}-T9JQ z>C6-kyVFty3f7PQupf}{cIJ0rcZCUj$2FayfoKEPu1_1kk8|EOj6 zJ*%?A+^9oip>lFPfcsMIav`T2#i@ zFZ+mogF+@*vY(srrqz!J(y89jrtsQ8 z#7655i*a558t=l>cTw52C=f$!zM7e0zqrYQv?C$Rrd&ff&hV>oJLXbvNs&??dt$TA zK#cI5*HOZDeOD7bb>jRmq6iL>?=LoOi}teC#IMlq^Hs7epe8n zfArQs_%D#A$ZC(-IeoCY7+!QBd9h}B1*8@jKTrXP`jzj_}82Mt9wUlo+!7ZF3=Bl;TuXbaIf)~*xr61-> z^-*U<=2w-6%1)e2fw?%?5(*hJjnpGW1B=r|m*l zc&XRWX|#9yCL(~j)1+=j^<95ZP%NuAH~`oS4X~QTP8-rj=pZ^aVy%s1yDVEG&adSg zMo9s~$8 zvg>S2a{_DQ0nNw0yGfY|9B<28xf)zHY%$lFo3+od$6oY)=A$caTHMKtLCCnJv$ulG zFj@yM@*ZQX51B;9AhD;wGZ^1Ix_Kls$H_$hDdEr{>7^O3s?~X$-Ofps-B;6*LOF-U ze%Jsv^~c?$g>X{$i4~zWLmr%#BYUfU6%q@~3Jt0hpbO8RzG^A|42nQAyW*$J^tysw zj-I=E#P=HeBU8+on~6hef4ZjonFSbB1v|9sncJR$VTFr=fMZnWdTOOJU$#IjDnoEK z0&1O~QEdTzytB@vEpzTzm$XtC~VWEAuk^aC#PaF418A^4ZE?v78u~5Zcj=UPqIiZInWhM_`un>?r`lmRq)({@L)M zG5^DS&wTRkm&t{AQAByB)@$1qVgs`bp}}58NdE zz%mwP+v$MW2`M)O+blp47S=2v2PGE*UDp?rOVxQ>M4(3SLd^0m!^-Z+)b$Pubd%w5 zbA2xLV&OVZaL@lur<=3#rF85Foz_DKFwTrD8D90i<rN1=DsnchXcD|EDjUgpibbO`%%nrM z!OT}>=tBG>DTF6hZ9npFG@=;x$Wt*$Jmyfya|{+orQ^+PSMkqEK-C4 zi^{{!(`mfFsPuDHs!TF)p*CY)1K2kjRgt|9eYCcvs_v0XsPwGXS)40f6*ic^HP-GX zO==E2IrUb`>UpNLbt=-f3Vx2-P7y)}r#z!M2$xu{+jqu69`f^cD{0bi$HHjTNO zQLvq*6Ix^KKvNOi2UHuTjE?I@V77W*xJte90PGyvYvme~LnZwP&~$V1I~ynq7+mr9 zQq$4(B|74w3d9Mj;0oFeZVE(Oa9A2KrJ=E^X)AM4oNT@&rXaaCT8p>ekl1~J{C!#9 z;$0hpxErmofUk@qmPC#~R%^K)v;kQ#nwFpvd;V4|5_O!%mKvXWx#$J5CYDSB-2Rgh zfx+=Z%js#qFd;=kktJIAm+fZZ7I;I{G-34=gaU&@E|S*^|3v*7NW?)-6S`|HDKD|# zBOC5E^5!9UD+tn*0abTgVx z0@SfEzM1BX2euE{(5|fRR6}++=ZM}{zp!WTyb{P5+ZtBkkg1pZjEpegATjH4<6$YI zb~v);w#o}~bxgu4*4T@blI1K>uXo)yX85HWO8Sa`KGG%;U{9+9}$@m{pJ-Ou_cbYkLX{$Y0Hx2bT?r3()1)Zcz;Gj$~_G& z!Cv=;oP=m7%U(_pfs=|tnIuxp18gXmY$6NKUJfvh;tO=p4qecYb{n=%_L z3&|v*QB8WYrRdBjfovkHaGPvP684%#%&&5XXL>)dpd;2b=!$2naJix}3Zea6?9FxM z7Ua_v!b#iCa{VSZ+_Lo!>ZBYt^zw}~X zDKZvNtoD^3tE2ndXPDnNBqelPT7oDClVM=~;?%7Ys;~QnDJP>ci?d0w-q5;c_5^_^ z@R#!)!rvTH_+{s1ZF{%Y5&yA`Q(6~1%XM<{D<4k0zsqu&>FW7-yuZ?TSxV)x*U>$$62Xl+xd=?P%Dm(z_hi*l<1D9 zW?<1#bVOdwmCjgugnpys6JQq}!AhG~9!d($h{f2LQ%)`TK16e6*;=_z*o_XPeF8x= zj`o@$?p#M^#a(|3dc>Lj5lkrQoK=O}WKk_RuY zc&&3&J{Pk_+_Bu-XIBrY;N*Zt(DROeR`ri5y5yz;5aOyIGH&=snf&8ndN=z;%7`d& z##zpR9oO-D69@+rstY5O31|Z|-^W816{Yy{IRd1|QC_9eO{@H(pAbD(It)CqAcXQi z(p0qX(kNu8T)#mjI}nDI$f%$5q#L_gv5CeH?%~XY9==%sU#f;9lXf@4T>64`FZb;vxwY4}lMz)W{ef zpE@|+%iDJkO=WKQ@(RPeBFb)?o%&=y_`QPkbT3IipV*~rN$34Fri5vq(E*C)K`nm7+;Jg;nGVRjXm1i_@CI0yiq}9`6sCwGKsdte` zpwCAljG(0OUY^w`NwonbN}WgH5TE=PxD@S$c<1a@5VlR(L%vH4>~hiQI(9-`XJBen z-WzrB&%q)ww)slf9p#KCUaBoLf2~%StHwtcv|9ztVK@!h>6Bd`8ZsTeIrz&gUWTfo zo4PA|AXK$C1DI+Om#Af~amKep5^f4ytnl*rga#JVXR&?P|BQguY|b;-CIlP3C&K2_ z^-$d`izoLsJ*+E?mnP&+eRV31^Ol6E6wsNWm8hqErNhvNZ=q!IiAN5Mvo-l)?X6O(UBCP$Sga;498`>1=)Wn zlDM{Ds~=nL<=((#SqF5xGt>-8bDF27<^3y0SLMBL{qp2vq0KU(;Xs}xuF*yniNF-v zEOsu(*B8ryPvvC=re#MfBhOB^QWmLQX#Z`VdZI!9l=6l^r@F|N7bBigbE=b6uFDwX zI3zKbL&l_^1uLJXAukhQXRNvHYi3<&8uA;b6yf_h?={GtQpvW}M6iar19d z2dk>+vkb6n;~CD5A7P*dx8WiHuYLSE7&QeGGH<8#O^|!+JS=ArA8{t|YhOP>Mo{(i z_@+$RVJpop6dQ3X+NOalYav{Bs2&e<_(PIom@?;GmXf|!`TLuV#wzXO14^Km_1vK~$oCKXAK9K+D)|m}+#-J5 zOA{-`kAzG^r+b^ls^xa0O;qw&q?r$i{9Ve|A9E+)5UkiHr{Fd^N2gpK_-x*)B|aKe z3%BROWsumsQ~hh_gmG0)k#Ila4Hhha_I1gS;(kOBTC*wMT-BF$?_uyfi1}nnw;V61 zD&zxwiu@R`hkpcNazDBs3um(|?+fXIST{e*F(?5Qz|1kHQj( zr9>qE!)W-d&uy{kwLMJ6w~Q)jvNqJ|U?B9p3!5EPXqA?_-ZuMP;T_6Pw$ z7EJX|`SJ;LZ3xb0kPVQ!t75x(U7wqj6i37RBnU?+u+|`ujlOSJM&CS`e)3}X5)_f9 zsTU9Snxeia6TPs|k#m94_9j}hG|SDY&+g+1ZAF| zFbcUry5w9>&rZyHFkf&iF#(g$R>UK9+vM!;7O-K+_MM?OwmxEGh_6h&+oa4nL#Mn@aoJE6B2kiI zU>5^y3RuRTpw2`gHI!a{T{E#tPb zM*1;SKt&mTR+2TFLqM%WzAW3hL(W5hqpgp2pXjzS5da>0i>`0o_nW-;cL>9Tkb=}B z!6qfnI7a)KO|1w-Zs?UB@WO9+EBP=PxxnAOQWjMs`vJCfCj@XFb&8#qz_BP(@S)ef z*dx_4>b)#=`}qzb}i*E zY~Z4@q(9&~5KZ?n+j4ccd9AT@S@G|_#}I&W1Q86G3rQ7i6=s&bmBA)&)s9f;l)1%C ztySG9@C*_;(g6}k#N$hpsE%5{i!v+btI#=Ka)e047tgktE77TJ5-}*# zxfFDu)9Up|-ck(d`o3@s@uENfz0r?^LchM}=#$p=P8S8)b82?5uNW8e&YJ%E`qQ*F{JCy{s< z%P=!uKKZ;~%Y3F1Q&`fNC%HOmnxctBp4P)|L=A9m#N03Dx0NAu@f>f8E#ou0JX(E% z@RE+*5syY;yUgQ;rqPCxwTA(JY)+j{V2P!PxSDKaJj2Pk%Y?4^iJ^)YKCeydjl%C4 zyW`l)eOA_a+M1hJ|Lc6Yv+uPJj>~|_DE>Mp;fc$eTXNv2H9(Kl%PS-D^~08asL(g* zf)=19OvU6sSX$PsYxZAYOZj`OUet{6iDok)36ZjI?IiOLMKB`at)){k;_y3Nq4^*Dq%o9ON$4FticJ)E!_@0PAtSo`dutS~lAj!%b)>|(L`#IeeoBrs|F zn74VbsL$kw3+Hf}{;5*<=FK0kVWlL}9K~g+DknaA|c#|I*Nm`l*>=PsC&4N03=nklFZeCzgbZ$lur@g+@U0hWSoBy$D@R5EPGz<$XIN&2u||p<{v5 zHpRai)dJ5}Gk(Lz0_QF*URM@k+?Q7zvgcf!crhswYpQ46M1}jzMeKYXk@x4VOu9im zg;R4{Y!r@IIQ9ss8cyk)xK4Q0seUj**l)@q6w3;nbx3h(PgoT&ywaoOi@(;xusa@!MgY{RqCrJ$L|6d-zo>znTenr9Qa=pQAG2PZ7=Y$t=~+48T`>s~{ZL94>DY{;2*v ze0Ze7v{@Pq)@(th3?w^yAtG}4Hp!ZL=_4v7Jk{iooE#>&r^|^9K z55glFCbYN7GNr~(89Q}kOeUZEtbOnwT9_}=!Z*lNh$_uNgx(;PTpr();3o zMZy8k;?F2>g=%)n1%1QW=bCDSi^ZhyhSoUEJVQo5ilTRBxq4waDu;;R|LzLz@{Tkq zhs7F1-EUSmA^kb|-+Yw+b1Qvd)-J|Kzs3z?(24o5c>i@T86`nc0F5;jJV|u^pkR(r za@%1JWD(3F*4{^#rt-{q;=XS=Hq1cdLc*)@-6{{?nQV%wD55WzJ&iddWzm zVK1b5Uyd=QOtUZzz(Fn#H~0e&yh)M@sS+7AUtBi?Q2noh{zLw;r7Bm-i13u1-{9W<7lmhspd-_*Op z&!{G}eWj`#pzEABM?Jn$W7C96lc4l$PIT#elj<7?N2R@XMkdC(YcaiV>5EXi`4-KX z*@%CC(Vv#!%LyVHH|2iIWo^@Pd1o`R&dk}}faJMFwPs4QsOqRu0&vo3MKC;%W%2aejGR@3lQryXK zg!4sXAbokG_HT-Q0>eb%Pjgq_uxl%kT`1@#niDFTq{Z^}Y=c zW*QD~y3&Vt8FCtA3q=o>g=w08O(7mH%D6k6fUIa{dv;QPQkY}PK6edA>-MnM>}r5{ z)+d3TL~Fp8!>~1RXY*7dN0#QXQpw!9s-mF2&e=TEcpC7-){9F_D2|~ zV9$*z)=?G<1)k+6%aIY<*5!O%v-PrrJC;Md_t=*?Ib z;3spmi-NOS4Z@l0jcpd9D6BtcIQo~FFTAky^*&fAm$3HsrnEDqICp^3yMyH)**zTL z_QbTk4e2SXf97OzzES~QYX@KEsOZrO(|cVJkUagrdoEcpV5TVoZw%TNGKHz5&jJ*{RqBkE9{>iop z#bHrPs#7ySfaoC#34Hvw@xgy0%IE>)rE99cEGQ3veu(oQE*?M2cjWI*--TM)4va8B z>`0c8QMC~yrMX0O*T3WRXH40)^9qaD=r&b1mn~_iRaGw+uBK=R!w^?Lmi_tj=dD}! z3xm*6@bvL7U5+CY0Y)Q-@*enn^t<->oLFGwe_;Aao`KoN-O3zoeF3viv4Q{HElTbg z*3AZhCZg%LdvQc2iXe{06K&NW=KXPBD6&bN+ac1*8|?Gr*7R--tG^57Vt7RKMGTzv zb`1Gx;-wr}fS}*6!3{u$`f)0ejt_6#CP(;dCg_eET^IxM&_zo?GWdLsm@r|io>+ji zMF6jF;6)ESZs+S!B3fM7try>STE+1P>U6+gxQr3<))fVFSN86&GxCfjG#Q%4j5&hN zMltV(6WmCRm_w&*&{n6nzK^7?i;s`*6a;Q$ri#We2c1u0`~|09BM}>VPG%kIlNYY9 zIvl6<4QFw?90GYY%!J;;cE^%j3!ZMG9<`mk8}3+)1kZODk2wbi#UE^0TkVxAqpN_q z_bIo zWBrsy>S8v>`pJdW=vo(BvV!{%$5>1LBdTc_%6SXgn3fHR=`rD@9EIG3`_ukqx!SzK zLlard6{Pa-))}eXQ|URT^Fb;$xg#KCXeuSU4r-Y^286ZRco?S63i`HRJ21+_C4Sy< zL%-m==3i#!g&8p1afw%>Jcm)Fdl#~-^U1`}B?6n@3ow-(yL@+48h@%dUN>xZo5fnp zRzIxfHG8aMM`_=GWU+eq2_kIT*vtJu9c-JH!t0_atek65X^zAj-f$)Viax*%rm2le z%2KYJ%A63%g8BTN%doO_KAG$=On_92Rjr0{rxz$zy4&ucs#G)l>15!T?8l{#<-T>}(y~MC^bEZbQ8L55+QBD$_r-*&DgMv5-#n zuEK$oqMKXAQWO)A0+l_SKIH(ZkBBk(RuOfwj0ei?`|Xe6WHmd=Pj}^?cCI#-JZ-(I z-v`d>`I|}7&n~o6$IH@gAB$NE34R?jIe8rK88GLxQ1&--+07Fdp(&W*aRzh9#NWh* zsis`mjWS{7j&)gA^rM}tCR3*9hbp9{?iWmZ6r|f5nrZ#5oiP7uh;aj(^YaNS49-RM zs!2Ky=C6s(6(O)TS=JhgdaMY-#W8yK4wNJatcuWSQ?{A?CB{!&J0Yh1DNk#AzX+y# z>lnTS=vu!9g6QP1?0Kc3Y($X_^RHvNyAQs}#>yYTm+|ipx&HIFa*DwH6)iiWCZ3bv z%zryx&^Lw}q!FE68Hx|dqhHFsV$(&Pmyik7eJ7#T=E1EO8PQZG8eDPp zCD@+5mG_k$ab7%Ua;o=^lsZ#?(w$7_7WUO0@wm}PIBcsn6$ePx$P@fB&uQI!k+xTE zCG_YPkzC)A1@{yr{m6TCe*l@b`Xs2JbXE;_rtiUHhX=f(1|xvtEvrO|?xE{De$Pz_ z0b!H)f9%yo4?Q9DM;LEu33`SdT;DN!7H)mM6aq*ug|UKT$1``*`3~rnb8A%QZ*T+l zA`a99z|g($yZp%ZZ5;8x@_oaXmeBUZyQ)|lM?2)txm&}|ynU{m1?HdnJO)Xpn4Ja# zoiGPKV^eP$Y5)+%g#gpRuFyy{Gw|(-u3-i7W^#At5`_sb#v=LVA%YS++ZgsXHX>%Z zCh5y_yp_gk-Hz_Adj4*A`5ewAY|TUV@tp~s@r9`2&Me(mKDXe@(Pw1S#99M{g^C8; z*FV*%Y1z%*KhYaJ(^NLkDkOTcFk^L`Sp%JED)uP&0P=6H&e-ao?RIS$R6hhe{9k`@@!tE+x#t<^HLy?Rh#3-UaGiAEHpJ zD}CL>*#hb0g`nPM?5LaKE2EM{O#Qn;Y|AP+)nIqJFxG}t}x<-&)%8h3Nk%{K5sku&f#?E zre``P;q_>2x%5wzs!RZSoA^Dm!Y>S&E03Z2pe4E>IGqRs+LU5#a_^5Vn~S=KRvrXa z*{7UV2$yfafz1K-!5?{cNu^dgCVEF&nKPLnNfesi62I2YE9`!PFcfNf+~8@}p`bLj zZ~)a}dp+yI7V~H`YtJ^t+`-v@yrJJJ1fs<>#lw*XNdd2K|0heLrDhCt51dl?f^sm; znMx3OS+Uodkui$xU>%%=5fUbCjHWVerUEh=R-}K;m56?LR1&|v2(89~w@7uL&I@`| zEZ;|`3;*)H{WrUuj{`McMLS{wi9V+!8-Q_##a4}BHFyd?>Vt1BARjQcn%+Q{j1&!# zbz(-zc=3B{+fjwZte7g+zM>h%gGQIp`vxI?Y$GG4cVcUNKC9kfKyY0M|mQx(^S#*6Wjsp^vz_(T73LWjUv+TZ)b zkt1(@P%lmUMQoB^{s(ZJ4!f_cT~q2B^W`?s+7D5WFeQE$uyJ#{BsRYml_IXLp|2)O zzJmPvB^7VTuOkT@Q(x3)HC_PPr_&;ycDx4PMdV$Szg~ z%)Da&R+h1sZ--W`^QGFpQTBm}otyFekK~}Vj#Oznu_R+%ri(ch5l{$7t8A4&MOlc* zWyu?iySb*^EFSqOaW|ESKslJ>_{quD*Fs9Y%~W~K+F&BS0zrd;FlG`V4?rh9j7gAo zmv>WRQCYr$r3(Q)TfaoL{}4;*?JY28)i9~#Dky&KSzJ(kD>gGq>HU+=L-}Ey>a{_W zCgW?GH#c+F5WE+nASLG_TCinE@L2f`5w67hbJm*}*RiwD$vcE~I*q!pr;!d9d$4nt z*n{TpVRRZT6OJa!{`LTa8^CV!`li+6@!QH^fWniWchSv&JXg*YR7b6AmOe_POT3&c zY4HqHyjc40X#H@Pa!A`lr0~#YQaGWc5f!<_(m8rZsA&+_HS7rW5_?eEOb^66?IL2JN`z%O;K63=g?Oz7@Hcy_0<^$W?)AxZABvIMd-_%Z@1v|oz9TkyUM)3P(8 zbEV55pg64l#y^^_%Ez)I^K@HR3+k!i@8(fHjd2!y@!ot@_g)YOCFk|a#5_bx;u~m< zJN8n!ulJ;}wnr$=w32pj{uhIZ$tJX#RhFOb%1Hbx2w#)Lc33_7XjMMVaX*`DS1rfP zBR_9dD8>FPVyhYMX{c zJL!k`?OJ#)yk(zYydlQ3^exX)E$5l~%$aAcwv6_cp#`Kn6A(5mE31@(z;I(PM?UrL zOf5&INEsSeMQKsP>FA?$g-{&`-HhpdE(c^A+W9HFbL`Uah{EdC)` zPe+W@K3|pm8*Cbmwj)7M;#(XmWvAI06x)r!#qt)&{yQ6jY3o7Tzzd#Fgag;4Sz9uDO`O`c2xbRe-8&r zYeYe&0IqbI*uC^esXO>(V#4#pnw7h-oR2{Af)Grvj_TfTz z0^D+yVJwS|`8QP*B8T7$tSfe!DV!uNSHaC{fC7Eved88PmNvpBb6RLTsR?nOo#f`d zoc0+%HZlC-QsFp8_{aEWep3y;Qyj<=M(uRP}uDV)9I)8P(;=0*Yp8 zz&nP6Qo1mtjclNu);(jxTb;Ob7K3Km8H(_ueyZZDJG$az7^Hnyn76l)pa(%KeM`2k z!xh7d**ypbm-!+iT4QRL!9C*wu8znz-5py??;GSmuQ%v{?(9Pc7w=lB(2KmS>Wz`F zsDn(UTeg!BLZfSyh&xRbfJ3U>h>33toUS(CAghd!!o}_Cl=YFWBoacH_gP49_9GF` zBFlh58%5W9oJA7|tNh*C@WYirIt>UhS43=fSzH`*-Dx@xyRb)LTp@+=L~ zkd2mq+KI6q4t;rItusSS-H9*8yZb7}mvrlO>W`*s=!iBcj-yq+gMJ5(A|X4BS_|SK z2!KDlev*88BpEIl_o}$q^g5yiNCeqMKWx>5Te>+92eM@vrRj7y``U@1>akYmma+~j zxqh*C$_nBZ?kHwZgxG`X%*@+EP``p|*zaL9>a_dKxX$r}+r#H0;oN~{ zS)T3VPmlbg)9dx&^K<3YBf;^}SLj4M#65Y1JB@&B2SgQN8FgxWMt^1lmu>jgZTKRX z`(!h79n(3Kz4v}Nnh9mKbBXdQq=GHn_-n^ZOU`NiWEWh+&mN|W-c)FlSAU6Si8=%0 zPwjdqm5cm>9?a(`7G@}!g90F9*_mG8LUBjyPUv-Txw^goYQlel2N6;lT=4KnHyrRk zwJ7E;dOknpNE~Hz2C~H{ofHSCX7$#jIfU*()n|VR76w@r-HfhGBK6mxeHSW83#H9<4=N)P>xG2+`(Q;34$1^*~ZfZj?-?&BA-7( zqMVjNO!@h2n+qjY^BkMces9|g127+3QVsOlERG7Xaoe3Oh}c9_CJiKD--=`s;3qtD5=C|&wt5p7Em!C2xbwj;-hWS;xBc)fu5AJ6eZptWOP$g zT8P2`vL)u^B+3&@XzdG|9&F{s`kUG-P2Wv$_epWSl+UC(J9r03uP6%Te8 z6}7+_Okr&|dUGjDI>_L(V__U>j~zIat=I3GQ3ORY*TguviML*X@w1!xldazpx2~Wc zwcGKeS$vr#*N-JkVr$xlzrXSjo{r7532y3>9H;Xd>4M=bT$pYJ5KtyOpL5Z|Oj$3pQ~k*b`pE<2kV7*6AnQ zy#nouAyOmJFMekS6RxGQk;d9vIY#rnGo2v#J zK&`QOr<6ZupQl#kP3XYRE_O_6ozr0uU2KmvFP6Vk5J}#m21Gc?$#2%I@D6H!KRU`O z!Z-{OUYEdSqh?qLst#k3v3b!TNj6H4g1=xUtFFlp)m<&(^9+DR-Kd9NM58UV;OzC& zQzeQs?(rF>xmFVNOxF4a@VoGbQ{8 zEmdH?T3#TGB}s<)fpdo;=CSp~2D=6Gp8P-ZUEoF*#r7Pz>Cab>?xVO!*7kKbr5pk827;+u*G#P>-%!@IBEzl`l~L%J&RkIOVA> z@_sfZi7@%Al%rB{Y*5o+bori-2hOE`od%EPoX}Ga8ipqws-JpgVjHEz8&RO6A}204$X!=M4r$8d#p0)dIj;>TADr| z?)1cVz9BUq^11#BrZ0Ucy1VZ2*DU+y1-?(aMNQ+hp2)zsxro`lq03Ow8bM5?Q3xAmRemeAkr8kd^N_jJ7*xYC1gs+VRM9^v8AO4goJ5Td6U-=h>Gz84Zj;k#N}3_a6MprV9*B@Z`ZRZo+3b{%;v!_c)xNK}(iZ6_5t|S+q96ThIsP$GNvmlWg!$gizVF)HH2* zK25XFE8FOJNFdd;$DzGj<#eT*f&)#Sod;NoAXfIZGtY`4VkffDDNRX<43haq1#(x2 z$;@NqD5N1rGL3w5OZvf@F;>erY7^>D9yrxmoNFlv>sv^1sA#lD-S%|*j2j5=@&*vn z58U{i-VU4iYsgLyE_STVj-4?MRxd9YS~vo5)Eg<{OO~s-Ar5R86a9j?_5g3t*^Sp? zbasd@WWYjB!#X#I=+UZ}n{3_=S29 zlH;h!mDeO5+#6Qz&^rwH^%rYTLC@bB6t3Y*SQl!#O0H%x=ZUx?i)|?w7J?d^pP49* z%1~fcDA+j)AVv*MB+%J&#U0h}#QYnncb&wVHd&hmw};*G#hjq5+Z#NjRPZ5&h1ap< zt;2uR>hppt@I@pE?y?->hu-JaVb(sv7Up3WoSTWpa2DF)<_8ws}HrAbPwqU*!gW1H3_%HFaFoR=Tl|Lf5kq0Mt* ziPf5Ru%cgj0T1*l0T(R_cg$vLOfb+6W(;&;u~n$!f0kFGUX3qQ`K*8ui~Zg^LSK5v z16!dnQ$W*`-7%<38P;FJ&Wbc9?c`h`*m{-ZA?rPw(iD7V3|yby|Fk!O7p`r8X%4x0 zy1VAu73f=6{ni18xp$z3q3JhUKeND*tqOBNDFQkhQq~@9fHQ0ss6lSpHEBaT#;5pG zN3IMuGNvA|Cg^>4)5P^nj^p!9 zkHfrMN?1QC^zD{#UXgLm?#oTiI7j%G6$e{vinVQYbL_{K)k7SDSNuwW1SofN%HEOV zc*-JfkGCAozWH{Ld0=<)hYjB$YM;<@yQW z?+G9Q*H3c;8@s!2hi^aWZoY=}&o`nh`Rt z!vHFRocIH6Y5|LzxP!OOxRkp%KfWv=VL%W__Ur0pl)1HFxg!q(t_qjl;erfP@_UjF zFxDwRF8({EJH6-u3X4GKdfD8Ta~-cYf=V`gfJZ8!|d_ef!qmJRp!W{rO8j@Z%b| z6(oOVOn(5#{s@w)<6?#N|!iP9ChOiI=Wljce3Aher ziQna{0~NCiWO}{W=SpSN)5#7A)xV$TM9Npnh-RCYNrz_GmMx?^>jcHn?^;?qamD|* zW8A{tK(De@3?)tey??u-QJyn>Pz}c^88r6f8E)m&EWnCs_y<>xO!StuBu5*-f#IyO zj%y4-O+G=Zu(gXL8$gKH+8;`$RW=|Q;#SELkS$rJU%q3FGq$!7;g6fFI39O^CCA<0 zZT`W9*<_xT<|m<#10#`1d!BIX*r*-nzA{;v-StC2Re9UJWTUO#k_0E3LKA}Y(kRGB zf(ut++Qd0YPH*TS3(rQx?w<*8)6m@2^!@(>i9mM06ki!^h=gRaSYt4GzNcCXz&xru4`+N@m+*(z8JjHm{eQ<7FG6+(FZF(Dqnqtr&40_3+ z7Y%iWp{fjZrW|OjJrSC}3F5$1S+Y19N>;W)c^c!v4ap6$cyp+-F%m{=Wk~u|E=hOS z3gAk}8cZkj9H=!^E2ySH%bT@C`LV2k^IFj!O@>=TtHKFLQ)qTH8cPNRy?-F1)3Z&r zp*2$37;9~fMXl*tg3+c(C|+6D-XO@=ke)d!Au>81iUixEjV&@L+!R_Gjfmj8Hd&~a zl|xyE30%%yTrPa6VR zGqP%qp{5#Y8hFxE_Lc?XL11tw-a`mS=_$5U2Gf<5wXtZlJrV&;1%E3-4FWG2M}N!z zER5-a+Q#M~`r>8}% z9)}7!Ip6x&CCFV)EG|kPw9dC678ROTgqvHEb0c9{@tOfS)w9W7zbz8n3jMQ4Sf&fT zd!~242*5CXVz$=VT7TwNgc9JfsIfJxI3q(|6uT7QVHz{w@=W*r|FFp!1B;N@l055t z&P#+AgyZ5jKHr=0p;I@&7PG+4Akw>F!GdGoytMW@WnW_qra2ag$VpcYfE{9nLrp32 z!ZL}Vn`i;xzyZwaVlL<>6gTs+V$RMmh^^_0nU74 zUzd}^0QQ=BK!(=Tl+K2vfM`J*;1j1QJArE`N6-%zhNEJ>WAUw(_8gTKdFheMfg&XO9j8J-4REwvy2CvUbkOl|jftYg?>cgQVHqWBL;ZnSNr8M1KUKWc^}zfDx!z#QGYoskqSF z+}&D$p38c=4h7A9s`61K2b9tcrg?)=F*LWR{=YCyb~gq@Cwdb-ez23N(PtwJpV#et z$?;|s^MXxHHBorJt+w$_4l?UN_}>d9dUdq}1KnP;G8Ti=)3zWIw44?L5uJ63(IdQ0 ztA#V78-JY*7}pn*`<+@m+TMzs^*ZFU|FvyrUEo+)QM5UZ#peZ+!IiPvP!dbQftp^j zI2^0QEYSCc_6-}L?{l^$Lvz|UOrJA&yx@qnCna9)Zwlb~9B@7!3O32Q3*xcX^vdgo zzH%0YADlK7hSYi5Pz)tSJM$1R+KUSxz*Gy>qEzQhO4cOGSzBzzNzZf8dI%R7Z_??kA0@^OH6g4y1-Nysr9A`O6P^D0a`kg zOBho%swP8)OtnEZ8>&UVVN-2Xn#hRlf1PToRuvUGWAS2B#S~a}i8{wraRu*06>l+B zQYcua+9CEnLv1qEX0^rS32LjME;ZGs6o34(%S`oY8FV>MG}UL+6{fmUU1jolyvpP? zlC0(xrn*{fW15_m_NXPomCG!_20P&fgf}#5m=$`jG1RrDx=wx8hnVV7o^TZKV>Q&%r`gLi(#PaMpNCSzG$eM4fQ2c-G3q+ zzE$03f>)e6Q7uVxTY}=Fh!owf?f|;Q2n3?owYh)!k~R zslKLmnd%;OFVmDEZy);J7;1@$6f>RD|1jxW2fY{b)@Z8x)NWICsQXRzfO^nWUsn&A zycQ?P>p5t0qnznC)We4Qrm6O*M}G|UEmJ+JI!)E3_M1GOPd3#7t}@hPraGvgqu=34 zraGh^H`NpBNmG4Seb40OGTls`WvZvt^x{yHWlFP4Q@=i|b^%TGy!x@Je!}M%3V&ksf_l+V zKQq-!>gRHJzhIj7iG6ufy{vvIv%CUG5|lX=2N>%{$SC|`Q@yGlHq~o_46my<`Uq}c zpoTXv)OQ6_{Yw4XRKHQbHPxHycknv4rlPFeG?t6A2w!$^Pfd36dy|_OSU;t%CA=Y7 z9G5GPiblEfs4kARg`$aKdw<^IL?~kUT*YDW?l(Yu;r;4i6^TX(`KpUsW1B*WViXdI zibTpoBSZbcRDV=&!I$lgblmztSca3wG-kl73kcy*eH5nS2e{*4nlQBM2BwpSaCHaA1P(rvza+~I z!Wt_$$hgoPSu(Mo7nhtyOOX@jhUCInU!X7Dz%&B!W0r_TuA;@|oSJ3bY}ZD1VWtQ35{^8*ygs_o=Gho@9pT^toJ0D+VS%VZec_tS~?AGR+Go zyj`66)*6!a8AYVM*pS2dd=i zy+?)cHLWirdUQ|ek=zcq1QWHPElJIKNR>0H3q5Z*(kGSM!+$HpX2ClxRYl0mjznUc z<%vu4Hld^3{sbWNKFSCu=C`(q!25ejWVe7w)Njebn3CRyoq3*2$Mrg~XgH})Ozs3{ z*Q}68s()DtWEq^=Oz-!Sp353?HKN~m!A8Vm#REy572JDLYKgfs870nHUFeebP_!|m z6&_IbhJTGdA_N1$SPopBxj~3T#Jc)h zBO+Aa&+jU-nc!o1#h4>=mkuE`T4X)y>YJ%()5=&~D85OG<%7_rFT?Z<7Oa5>fcmJG zmzsWG3er!E&P4dqkaZWRhgpu`nm#q>LorJ1tF+t{gn;o$3_iF2w}JGNM|Px1$OQ0) z(vyLrlYfWQu|Ib=*cJvB+NBiUnASr?OAyW$q$4+B)4wt{Tb?#f9t!PU0;41v3OHB8iXE<9T3)p&(Jr}XM=TaII$wsCgGm-1CE8+U)d}c z&2DTAC9=OW_1#v1c7DK9aS<%wE$u5h{U2DGoqzVhEFJ)G_Hp~lc2*TsEcR8^i^1#a+$jbAHySQzuXz(F8vw1 z%%q{DHx1b*(6A!X*BXCV#)b(pDgkjQCad)P+E z@qf+jVYzB_*{REh?o<% ze<)EO+>9OfA2hEy4{5^k@zT!^so2R`vOqlceCsE4+I}w8HXtVjxcV)1e0G@W{mT}y z1p2pcBGZ|Eh_2MWVzeo=MWUCiVNs3cl7H$YXABT=X52_wSCr{;`ZtSRQN0TRgT!BJ1n|VgI0NuKp~OuJV(B?pHZ0 zY{`D5)_1IRqWZ^nu%}I_;A6s&;+E-yi~mYQ5(rHZ^Xi**97&G#RH@xbEVMQo=YLY& zg)aN`d$Snvz7!1gS-1Da#q^=At06>wgA?C6XJOx;+w@0lZApsOjMub*U)QovRb%U^ zJDivo3d-vWLbV>3XL9mAD*9?!)^}VVu+@(CB}(YaS-oyvqSx$wT#hW0YZst7WBRNS z3)FPlkZu>UsJOVMkY$|iMyZC8ihr~wY$qPrDB)9bfqoNBYH@ZgTrq!stppiEA0@vB zNwh^oF;B@xf7WNtf?h8}3AqbMShrIrmt_4JNS{#H9c*es7>!6Y)1uFnAC)v(Lb*on zU$ejIL0t9oV~se{qs1HQ|IN^l_d?w<`z2mB(?ciHozz7R+D`}QF>;cUcYiNp`VJBD zhw%6DjPeus`(#G>yEKZvM^B;rv@YL;GRvbH(jTH`J!WQnCzN&(mmVZlkF_2pXLr`s zopnE==XeI`2y!7k6ZA}_e42(?tLbE#PS2v&v}UB|=tuZ6Jx@QjR&#tz1{I>}52gFa zS=LF$YGhpHk~v5oEaI(2t$(lD8E{s+0(8HDT~HAy=%kz-REUgo zKbf7BySjspM@hHjJwf@MRN!21H*L%3j-yX(%R#zxn}PI-gH%{Ae}B8EsC+*SJ4nOp z%e%WRpj|5!Uij+>> zP663-z~zv-N~5WhPSblt?@8z_8<{K{IlX9#HMjt$>DCj-iHfi|wXj@DCm@|gUOJ14 z=xhkf94e-H5SjV3k`_>u7Sd)~MAy(c5YPp559%L4`!{JRy?;W>=?K-aLFe%dTE%D4 zYQB)p=TB2TUq@^BCR)pP&^q2h7jXxz=kHJhzeJ7vGKKi}v_T8xHp;~smGl$(DHUMF zrSt;52r;du82yZ1A`fO8ML&m{H4WkH-CJHQz zK}6fAmVXkohLUso^%CgxNXK)ky?>4>pWheo9NI;@G*SXdCZlkZqssJ~ zQqaXq1Kxdfu7!W7hUzYEX+mdYmb9#|%9ZBY%x2VD&5O~TcaWCW`*o*fb|>F@e_j_Y zug)(EpuFM$G?(_$%H8DC73ZzqW(uHcaBbb@LwZ3sPSoNch&~N{xEyS|g2vKSIHGMZ zGk@0r9j=4kUXNq>95vGoIG8WcZFD2;qnn`DUxWtU3@y8X-bMRi^!pFpu8(aOxO*F| zV8srgz&<*ioyg^3%yH~uH;mUtx?0|uadhkGc6n^399lsg>_yIpH6LUj=Ri;v(IZ-? zJ#t#3=TSW84{Dj7#XNRB8R57#<39EAFjW371iX!Z5+hh*{xblDMd;SUs%M__c0LzBlm zQf#)oWLg5}yc|TJPPr|C^P~mNt3}CU3!JaCtQ;LyiRJLYW*BHkd6tNe+DS07d4GYN zLshvQlIJOPtxk` zv?!zE30mDr=NB~Yq{+75QC%1)JV@i~#Z|D$s}Dfp*L2d_F1p|Vty2VZepBH7jCg{Y0)?Fvl3ZiY*~)qrJ845FHFr|WwgT?>_*U^@KE6_v?c+;ID}Vf+E(+u0 z^t=4-F4|aHAq-sGNf&o3-wp_*qy~Kj;(8YZbth_eQ3cHLB)Sjcct1?|12mf+q#F7L zEun|0j`q-nP>YM9*`u@Z0nP|D9fhRR2u5V4$JMP}Naz4IDg5EAng@ z?c=o~KS&dJG|Y4%W}C@l_ypkYNA#*)Hw-I@>K9@ChqdYt0~I@YEONs^%gq`D{1oMw z27v+!@>LoH@x8)WcN4F?|3 z^-m24UK-19X*lpv1;3)oFW_J9o*;IP3%EH+_~ml?LoYr{uy)Q4ic4C1r<2O|QR@yGUcQ&2dnwjQZDmS1I_VM% zq~d#0-?U}7;*(b~&1>M<>yYL*=oIi-OhTzObsEAe(-23ca)Z$Etocnm8sBH%w17_pD8Xu9Q5x0!@;&XusN@-(+XES+hIW+vRKg1@QDXYA3JEVflAf!DSUhG6K$# zu95DMMgTB)?VgUKn0Fstx0gP@Xn$h%-o2^G*u)^Tq~-N0_?D!D zg1-QR-l6euWKO5QA`p5HKIi+i7M}AZ@SU#(;@k)s+zFrZaajK!!J&K&I`}43?9U8O z6By@XH&n^snLv?6oWn`T_m!N>H*y~D1n%6!!}wty&ad+brFf*u<$xLm1QFf%6*T8f zI;4@vkAKjllPmaC)ICnWKh`uz@LpEH4)-;V;2BrW4h>bd$u{@LqEOEfpp(C zg@1H6cT1IyZ@3t?@baNMd z$?^cVxv=@i4$>|4o`T^rO3%KRZY`vp1x=1Z{zn(xR_&??xUBvad(y6t#ik0d=~S5J z)4--lbSh7#)yS{oGw5;%)^%_jgiR|TSf|oN+lL=cH9Xrg_=q`D%(` zJai?`g+t`7J5`i1e4stpkN(-5_#%#UD2!CsyG$+b=iB@RYg^N__*%JBI@>2T_;AZ;{;EXH* z|4DYhe|%~A@i09ZVZ5Vv7_W^z*pbUMG#U&U$LG=%UXl*mu|S%lGkBRkn_McfLwTXi zLlE65P++aS;tcc%*O&7Oo8s-H{X7~EtN!Kfl!MRq+78M&NIM{IU#YDqx_@hQCw;XH zLDk*e1dbAf;^k0~6_n5C(MVnmdwV{e#Pw<2GvV9T@k&kZ_%yi|g2};+*9fM7KDl;3 zA>2zUABtxHP{pzGsJj|jxSEw$!tCMyBPnPBjK;$}T!TOBz z9F`_$m`%<*dK4GxMGa1enSZO(jCz+Wt*GmVQQGAx>-Kn@qYFL;v;~}Ec%4l%J1Bp& zRoF=`HM64VYgzbuDlmmO1PV5QuVL`@Vk+TQC~uUiIY#rijTZ1Fz`HoD;Dp}NESyCq zuj|sAt4s5`j?cGwJ;Ux-LS;CsU)u^H!IW2kn^%LI*FZ|Ig_K_Re^E*=7?@GJvNGy(Ao2z<>c&sRsC9gy z9cOGK?OM+rur@p-CUM#$y%<`i9QkmUWri(iEWZ2ju;WVOIgKt3~bt@u= zJJP^of_K6NA#YNeynjhO$*Z*C{G#4uuIHf5nP*8yk~GaC(-bnRT^(fF2deMn@0BCP z_r5XKceh*~ezi<4>oN{`oZMgWoml5CD&U?$N#h~^`d1@ zvX9($>%;P@C4a9y->fz&0>*yYbATQ}m+o663z5G|UVaK5=hJjN{{ZIrhd||LXc9k5 z>-jl~^7FKre?nLD3u%`s3g7dO^b~ly8CtY~o3*dFEzPrSX`XF^OQj~{ynP+0^9G&8zk=8PYk2g(p)kLhmcmNdLKo*~8Q+-Z=thpgIjH5EnorE|N}x%=&0x9XK5JR$xg81WVu@irLoXE5R~V8lDXuy(Hdf~mHI;$x^RD5Aq-cF@#- zQ+rlb?$UtE&cl7xD(1F*9YdN7%hA!VR^J{2)?8!_*rx}ag@Oo0wh1u`bq#+|#t;#?~tXh=^83EZUueA*DqNJad z{eN!1;rIBx*3`WoZ}?w0l>Y&m{hLPde{dj2sER*;QTPy%DUZR3dGtN&_n;Sou=2`xIDPzwQ(w0X$W4LLE1eS^aOj)}f>VzWLFmR3Yt>;` z%R*_#v=3_^v#Zc zWSEPUmfK}MlJ>P2Wt5qZO)9cPSmonMvf*}B!4M6!mbRaXqL37>#_w}cIB7Q@J>;1h zC1rLX3m*U6t=-?ER$<5YJndgH7+PcL=!8LP^uWoSq0{ZfS~{MSs?>_Njw{M@4-TD3 z_o-*;RjHlIWugj2+Ma1`oN&r$60}@@9rBKglO*3ZT9;Wyjp5LgHkB`wzfkK$z6?vUh8G6z5()-eqfu}i49<{rtg1rPCOwkYLzZwlP2MjZRw0lgk z&opn}IRg7w;h~QS2Q+4BUOcWqgjU7S#2n5O&Ts+qgn6D#)T@r!FQ~owg!&O0AO0Y- z6K`+r-$3oSyh|9D#aE0b`G(y6ss)O+ZP)h>@6aWAS2mm;i{aB7`wBRoS z004pn001Tc004SzVRLk4ay2-Y!0!YMm(86A3YQFw0ttU@PZL29ewNl=t!Ke1D5!vl z*cN4xXe45c*nlA^Xj;?n+v{3Z?{=HLZ591f`bCK!`~m(b<6J2iu@S>1dpj>X&pb0b z`{U=g?*Q&&IfpE+W^pZt>zK}BCWl$v$YBmQJ{W_LXRcWGPflAi{>QD$xhVwA)oNgTJMzVE>}QkZ(&z8MXqWx15X^W{ah&mX1fn zDzM_Uc0&{iK zwSnAJNkRD|l1oVlHDW^tp^1stwsgCu&jd71QZR>*2PKB1#OY7qtx!Wgm;U zqfsAhQx7-yR4x*;cW$ zdklXUsoRIvO>3eZ5m6_e4jYi+7dsT6I(zTr)9Ybq-pSTWYg*mFQ3Yc}W}rRWJ7Dts zluV9c6QT0|)2F%k&4i&|JVnA2W|khOM-MjnMrhGcf#DoUk4R4}neyUSu+M$JpXlTV zdN@!2iGvf!W2}#m!37k^PuGb{@6aWAS2mm;i{a6LyE8NN=00694001PH z(TM^fmwuiH27j$Q33yc1)#u!s!A=@Xca;3*R=N2;b51 zT~6OC#^2!k8vd4RJ}|)Kn%{By9^?7F0cYWd1uIqnaPAM>`i~m^$$&BVnvQ?wRH68b zhJQ6+Joo;HQw98+jvsUScMboc;XjMKL0V`F#NBMpKz*LeyZVTI{uHdpKG{Z z7eHBontu?QkOmwf3UpCOscJ2XG@%)=Q0Vl*4|P$@w5b}SV0rm1x9VaT7tDg?#1UPT zaAA1CvNO4G5En-1Vx%EFVw5IEbGcL(V>B^V7YB1`oF)!2ppGUe##1UL7|<*Z)x|_k zCuw4Gv6vzb)5KH*){AMnIGoc7x|q)J8JZ|F;C}?}Jd;u}fq~@)p`E3R3Qf#5ARy)# z!Yhs-28$yNF;~pv&wN8H5DPW2h#MTGiKBI~SQkqSu~Zymz*ezL6U%knsEZW_d{tC3 zXr(5qhT&yml`g7vQN!8Q!|-ykhCe<-94n3^&WKtAJ{EPHBjW3slm<<#<@75&-9}9` z>3^cx5bMNxO>EG`@tSDS#YRnR(!~jyI8hfT>EdKvoT3ZAE;ef-po>;bSi0CkQX|@Q z(XNZ2F1G4on;}A?gFj(IL_{ZZ?5moH>LR9#xB)j1;i5}y*ToK9?9|0B=D}|MoNC}| zahfhpXV!epz-z@BhB#B4rHQkP;ZAXmE`QGDd7sChuj}F)y7;Ccz9r7*ZWl1iE;Ojw zMa;>I8Q&$ExYQ8e7MB@tzqp(~-_gZ)b#a9*uH@4946#RCRV=O+*XZI}U0lc6>$&Fp zhWLTFK^HeN{+o1hvo3z9i@mz|5d(g#i(7O-B6gcDexi%pb#aF-eyWK(b7TjHUv%+TLwqFu#-EQh@qhPWST6p- z>-tYk{L8@E;y(s15dYQ1C*1r~#`38qJ~MEh_@5>|r%Fb>KiLYr=GjKVlx-N?itQ6;I($M8F16Og@q*deE5(Lv14qMTxkUti)VhBZ{NL!l~ zMVL|>iMDzDo&G?(zZVCD~hpa{` z5bR`pqiVPMxBI@lo$255mA@ik>Rn&&9xVIx1wgOTAmiQLpgyr4R5%LBi9UYOdm*zPw*_sd+ zZuf_}s9Q0OyIqY&Y>iv7kbjLo+!|tTdNL-^uz9N$h;zTrXk_OugqiNNJA+lJWGy$P zKIMau))Z{DT9b{9Kz}G`h2soEn2{c2PHK=jc8fVxDp_mOW6)A=x1s}fQ=`qvpbeoU z?%!P36^avcBY|xQW!a>915u0Ez1^Z_-YO^G?BC2wGlF2LrD}*W14nfDY1E)U)M&K@ zWAP{rFyEa|{?4E`+1Oi`(~FRoMpfR5+CrIHlj&tc5VM)IHE7e?@mh7V@DXr~s zgd-2QFT$8?E`RLmOmd?3K#?uYk(eOO&&!ik+TL)$6B`I0&w0rp%A|0&+w$UV>e?I& zM1z|xH3lzcXEYdz2IC}|iw^{m>c7_M%T{!aZ}l34;mK7c>tcmy*%!Ia*H&0(+Nx>R z+||4aRV^#b7eFw8`HNa1e^;0sLR8tAhH!}KcO}!MIe*J{RjseOzL|6>TPJC@%k!ei zfl&Wt zl}(M~Re!@O_5I41R^M!lyyORU1Yw*bL9`CLM7g?T zZp9ZwIL*l{;kf4u(uA<-OO8IUoo)Jp*aybC{)?``U`AZ)j9RRq2rGwdLe|<{+^op* zFNuTfP#_ZC5^T$(t_~Wz4Fz|cbVU^c_60#T6Mwxk5{uiDsv7#FoIY-|a+TKuK|-X3 zXpOSNb=#`B24xw#T1OF|5`mIX#NT>+U2UUdr$_e>z?AojakzspG2gDm!?ec2|6PGrMKJC>`^_rH0MXf^B{{tQpwQg>u3YDz;*|IpaH?aZNnsS^x#Kb6)n|~T_ z$_esNO-?lBBsn>2m*uWRYbkn+M>;e)#gvE1sf0#OBZ4<))S2>dIbD-8Ong_Ck@Xn> zWk+h8W@BIDj|bXKIa5w09=EFkwxVUqayiSC6>_#I=P=F{2Y@rZ6Y* znJ$^q%UCN0n|x)cv)$ip?X(XJMt}KRx0B*_1-Mw}5401PO?d=k8WHOUKa%0g4wP=E z`$~VDdXZo)az#LzOD-&IMca0f7KE(iu6Au?2W`&Sz-V%=Dd)=trd%i&@uD3?W-pN0 z%o)OzM>C=Ghcr$NYe#wzvIASPA*Ni+*cKchwuY{_LN{Vd4#<>C7~jId7Jo`HA=1(5 zCx;e^Hjp+()gi*%p|LOG53S}hcV=cSC7%(<0?K2Uj>89aIS~iLGG#NkAWr9=B_un1 zYSU`BkjoX&3b$thS1{19LS)<>NF_rg83IkNG-Z`sMLXpoO=)eYt4*zluWGI-6k@%N zLh`s3XwS#byf{`<$7a=WIDg~FSZ-01pDpY*W6E#V2E*G}1&izq+ly*e@fvng4rsNc zt?1Z1j#raDQyz@kSK&B>k*Tw>#ha5#r8zlMR4~r6L2#~(M)=?? zLNh37kAxzrvMFnEk16Y9J^OWPnNr&c14R%_S%W6YE`LQfns_3fq<_gKQ#NDFl_86rgnd)6|!P{YGr$HM%zL)s|j@lTeB(41i1$j3V$8F{z_7tbGVD3Rps;@81ac3kNv|3YL zMyJtGwF5Tgc8+y4M~7%HQQ4Tv7ugy>rn<7x&T4XpiA{2+DR;@;nmpB%r?Fm~F26<_ z#+*}b`*j-T$t<30%JbycHTey;2H&JO>dT!wnDSfl zeA-B*3F?eSS}9-)M0e4qFT|$o0#jZnFQVD63X%hE4}W&i_Drs>uG8ejro2R6YRYfR z%h+UIZp!b-@0z%m>@{w}6AyM#?|r~O*V#C{JtrFAa9_stRIF6 z3NpDP1%DzmghBQ^^3Q@XNYU2QeV zY5ls@tE-#&f}+7!%Z+|am1}D&o2jy}so7U`95=3Q;8Zp=5>(by)^pvOYSnLbb!8($ z`OvRb__&3(cmACuFt^wd?X9M~P5y+C`J$091AlI3#AMm1Z4<3wfJMBhD$?1>43N#i zFcT2BEJCI?2jl**TH~Tdc6L^l&`*2^r2qwEnbvUk$_uXT??6y@DLbh4QS-U8fm^E=9vuzdabqU zEN9wKj&7L!eVV-2l=sQ|P5FQ$=y=SVG85ibYm1*$#(zHGpR==rB9O=AFPO5&`SXO!aQ4{@f+v$o z8^~RrH04uF=Ga_mTgjVxrsZjlbDojUBA{W)=eYDdYvF{Y&Yi{Nu9&sTChVBQXy0ia zw#?Av3#NQg{?e2$$(Qqa;{FFxrhG-dYRcD`B6nf4r|xxzc0_qv@+7S&iRM?#|9@Z0 z*U6GEO*UR;$~RbEM!B3%net7pa+goHlPOcaCEqsjeB5VZ9oE~I-gbLUzGKRF<$ER` zhqYut`(5kjbNvB-r?)xlx_t7$m-*9cuy3)RC9<2RbQi0^ouQ9@^5#429GrR9h z2fR{7m^koon*0q}q@h0{(B%6F-hTtU9HE^=_Cah?)D?iDYbV-rbBY688PTTni}`r+ zb~%T+n*1$7<(EE1B%h&z$)n2pzoF<4nd$b>qAY)4P?v%`}G@u6Jnt`hW1tlHB(i z`I<5%9x~AD!Xdu+5AL>F?I#W1GMD!g1Ki=|b78D~DP>CDTaF(PQGu_qfsD~`A}ix* z2}1RdAE69P=&%@j(`YM2X++D!vYLUL+hKHaht~fPbc_O3W}IU>hHR9o$c1``96n5I z>k9fP@+x#vt*&9!x>^qMj(^N|Ig$?v-+e@)t-&x$lq{R+Ls&Xg5$SiY<71(*XPxA_ za{u-|%bvB;zzpc%L9TQy| z49rz)X-}wXu0s>;rsMYNta4+<&_z6XacES0F-4L7 z)?CAoByuCacufU%W3tvO8St^yZuiIPt(|dYwKwu*sVa;vbAOGErVmWyYO({X{BeKA ztHYCn9i8M7+Ffs&2btd&sW|@ir~w6hKu>?{ zKwbMes*M99D^gcgq&O2c4cKmw0Mp^;F12{+U5h6ej>-9U9otiBhPW~Ndvf?TsMB8hsnx5nHhd4<`M(t4-TmF5rey}T=PGi zcwHF^rFVj}Xm#_uA74jDSDat%IPPV}5S!XUm%s74aDPYY_Xio~P;Rq!^?wuUZnE=4 zWHiU(fV$SUnj;hv4AK7k@*U=69WU_R+Ya?+pHISLw&*&gl>^3M2aKEMH_6cpdVLHnt&{wD~wtld}5TVv_tbUv|z`4sb_o$hqA5eYHPD- z-mO{p27mSorV&Z^lYE**QEFK>L_Oi>*Iy)rgbkr}NFj!Ah%tBe)dn%X(~7DGsn`VfIL<8I=O&VNQ_^JpG5A%EL?`=>bNL*uj^;*UtZ zyic8=c*_ppw}ZN16e91Z2ZBju}gUwu<^WqnmOKkXlSNB&(71*5Bi z{IdrVCp+w1FtA=FG1c2?I{H{NNVt%v$PIVjoT z*?;-vmwc~!<`mD|{-vbVS6vke@-H|h4HR)G(VI8qM+9{l$K3`kOX?~5=(4KZ-ySHZ zthzSVq;Bs^96<7Ne!ANh!)=F9WbL#!j3p{?uDjQzNvIl@2jsqW~E?`jG~SOkWt87Hruj(^Ex zC0$-zyY9mZ1EENae_7W_fVc__nxlSZi_UJ-ma=|cmA14~2l{Ploj>eXKVjv0*E&CE zUEsRPga5>J%AnUL?)wv$8x!(~2YeXl{0ij-HWIuE zo2k5x%EKr+uL6Y#`~=#@ zCtig@f`C|A-UG553d$2u*at-|-Jtb=?kP@yu@8pzfk}{(9vJR9C;=n7VSi)-Jf2Yr z7`+cl`(R8<4~+F3oPcqr0v*x^Dm>k+R9|@%5-g2s&H0@kXUuXq|0(DWcQ?}K%Hu)d|R2R3+)Pe6-PyD?e2 zsSi$|t|xjw3Yzp&K^Y$tj$8Huph* zCcCLX_CRYdSm~LJA%E=vxE(aO1BSy-p%l7dI_%5Pt{FB3Dz_U?rD0D?Ql}uNrwqi` zl-`$6`3(AZriEwW*_1g4&!tMH(np;bWl1+|NkE(Wwx_jwIPi}odTA-*BuKplKOpvO^}7(#Bb4{{0oco@dA4^GBJjl+(W$(tbcQ)Z8a&)))utcv8D&M z72OA+7BUM{npz4x9iDJ6M4DO(iB(NK(AfuHZSh1su^xygpzA@{emCq8Bs#wSxM~TP zmWgX8q2W(aHm+ScxGL_3-3axw?}k$m_P|)moQ6QviwnjT^up;I_U`|HIaHuHw2-(9 zR9gU#5r=+3LVxf$982k1coL3>r%2+ShASw&2A+c+lD_-kMQZ(u;$%7X>VYD>5HF$} zu_eXRhiDZqrll!>`|uLHl-QSCVH@&og0TFJhJw#vt%jF<3dem0MH*iI2~1EcQACWt zLb3nKq)5u^2ukZIF6xG1^p}9I=?OR^0cSo4XZ6C_B!8Qw^p^$poFjYTT&g*Q{#-gt zp+6V!B>Hm!&!j&Wa0UIjfW7qR0$xCWF5o3>Bh$rYY!uVQO16UO;wmN-}HRTb3P{*crN7RBG1K~T;jQulc}C>b5icPjFZ`( z%Q-pH^M4&qzU#SylPf*nE>aX8iJ*z!eGb&#;stf~sO+N$N zt^WF>I@WV7q3VU}5^#M2zFfUiV5Q;KtyvY@X2o{JwryJ#+gTN@*tTukwrwXB+ev4i z|McnJ=XzbP`OSCYnPYTALP=XPyysL2J@&%WW#RI&KlDs?UiXKAsBWcGW0u`UD;*N6 zemc}`z&AVhS3&HK0Q`Me{fcdlAcJ_V1Sv(YF%VA*@R zsoq}@HM73vu(B1QZuyny{LJ$QIyL@2858k^aq$HVJ~QFuVFiaGyT_#bB^gw?5AgtS zNU7{v%mx+`|Ah=kl0$OfQON+J4z_Yg>V(86Qp-b774^Zq6I>eJQPNA5F&{e0H2CX? z#?YhJkILW7%I~ho=g!uys<*G7TU~n&*YgO7{hbs==RD*_xt?!>8CIFBwwGDV{0>Ne zThr~whaO$%=T%ik&nAl9)6<|Wy%qrX&nMCxyQ@!%xe0YWNW|b94$vb5Y}#Q*jnMkI z_<$Qm`0i+SN`OLQowDlhMBL2LTKyXB&4Y%uNOtb|--5mnT&cxD*)wn#9-lKlSzb5d zP0f@mQ=22!n?)USoh^u$X8~{87E6ftJpnEz%miiE?;CeDM;@dKMz{L^>G;GZ25W*^B}$sBLY06oP+^~EPvi1#r5 z?jl4<7s8G$p$zZ*kvnqZbJ-s4u*!t2RZu&MolKK_H(on5_pSY@ve|LDe3NPx50S)N zq#btbkF8_hZdoFLL(CDO{T*QYW+M ze!{Sq5bJ?3o^rnO&UoVTi{kR@SmkT^6`uQtCDkn;Q`&gy{i`qFoi&tY@+x=7*R&+S zdm!L_@~%u*+nvyRgP51lLE{!PO!PBr_LgwtHv1!azqNx$e*U4aXB=?DFpV3O1$Yww zkolzQPT)Qy9r|+rO#l0R?ztezpZ^=5OAlgxBnMA$cQUpCIs?*pgpbf4){u>!c;E4N zYA~5XfQvoeh1IeVXa$K^XRJ*BXhV4;CGEBpIk^yd9_(_w%lZ%VxvfVYYrnf2k(L1K z*Q;w2ynx~zh_!LoeKSDa*3a6X+Jl`Ip@{b36$5M@oVJPT`)nR0z=O(_SY|U5A~&eKI_(BsKK%*vkONymO=BzfwJ^oPi%; zcFoYJjVA4uN?666&V(4qoH$n{ip4q(x}tP^Ci=>h}tHH{Vu?jCJ0c%jUvOg*NFG;Py6jXpp}f=k@^fQzJZ@USw3Y;?fZ;p zn$!KW*@pIT#Y_v>BpcA3Be=I>3|-oRTSLqQEo|sb^E>V}TEnjFvFpX*$qsx2Iq88V z67!l=rYhOfYHdD0QCawM6XLIXrFb@0+{kP1XWDS8rY3HAYWrN(aOD|`asTjy8BvCgx- zEC`ug6{8Yd;@2DHZ7wNF1al63+>vTQ%*pHr0@CGNbBQ6FO*BXH9(4^`Yi8d zcXpvOy4(O?>H9EZyKrNVM%a-Y$~IFNm{By&Mp>H~`#F%~n3(9a3q$CevWl=PllKm7 z^VZDAD%NNkIy_Yze&}8~8uSZ~LbF>Rb`dn5NS61U1&v@di!DBJWex=+TfQcllP36r zs}A7MJaMm6o3N%22~*p!@o)A&A9OVM)3NF-`mF)PZzY`u*N?IPLJt|EXqP!M#Ho1+ zF=K5SYzAKJv1*^>t_|25TVToerVWrEW3D$q;TyiK#f59|0SM~5{q}TxLg@qIyU^Zn zSws3UJ3K!b_LNCE{`GN6MkYRC~Z7*$}HDpIPcz;q6q?$-Z6_5>IlXB7G{cf`xmn04Ua6}a?xOv z7~wG~uPLPR2#Lg2i#p;k{32}}*a>v)$M|@-js;Kwh+MuYhKb?IYON_M{~V56@+H8l z1#Ge<2yEwUMax`S^X(lN=vRZK$#$>$jU`BvV(A}t9mgtn3@~W4#dgOCD%K!L-s}PB z=w)6tW`rAS!R4isX+HMjnNrZo1Ym6QQec!8wuQP%NJRozM>8SPBkYpiN|U=(qN}9; z9)90^rDCmym>ZMAPY+9=>1~8`4Xyy|ly(@AiiB#ibnTJOYbo+gMX~*2DMZEF*m%L9?oXMSTzF#jM z&^w&okj)OoAh_x1VgDeu8f#5^cyXU>cuZEF`e0K<=Lz`ljAA{Uu)`(p9N6UUMce`V zt+x#dJkj~3GkTQb{<-#ZhLqi*2@$4`Nx3KNkZ@`=OoM-t(OzG?DesvGsmH9H<3q}S zF3;_hA9$wRoFugA8B)kN;)jA-3OwM;4?>oOpRYz_JB>B$OOTaDQ1Hge#>YmAvo-1R z3`K>*;9<63>+lE$7>+A|4DL(L$oBzw(g-AS#cV23FN_cggzx4vic@D8^g7`Z@DLnb z$mjn0ei6?W_tv#GPw%+yX`CeOSyC$j*OcDvIZzdcYMS$KgahJwzfch@`g$Gvdb^>M zr&`Bk+lzhg3fghbSZB31<=O!gJJnOQsJwAZ>fx+&deVk(7BhThHuLRN^V|TV#y0Gl zP$>NXY2VBlIMJ{lUyv(@49B=I`jhJK2;*GuaAzMNNl;aEJD6w^#~5t2KrWkd!LE?A z0tKy;d&RboC6Jpl!x8_6%QJT3g*Nv-?W}L z_>UiQ|DpAgT^m4T0hKC~|3NjsWVJO)wEe=Ax)mCPG%5Enh4N-a`~{U8zDs+%dDFi^ z7fq>~qBlF+JIjJ7yk2a`GCWw*pNd25^KnA~qvW0`?006{UftVoD=#l+>ux`mYg0rq zFd>*i!nM#ETM`CIi|Qy1*ZlLJuwm;l#xRbsm~)%Sv856L0%9Gf;B%@*yjpgp@T1G= zeCl(U4m-9|gH|RU@wwe}8#dTXGU|H2MX@AVyIXpEsuiO@n&3FWJ(rZ$->aZZ7gKO3 z^v|URciy1~Op!ch>94$x#>L8UM7=g|K^WR5uj>-9XguBvsN|PRWu)nJi*jL7`6JTd zOS3|N^6W1Fsd02)T}t`0&2gEA(;y6vevRnWFsLQ((j@O_4yKi-00ApvIMWfvU)j>^ zQCcc_kdjVxpJeVgj2MZGm3x0pBq?IcMNK-W*L2fXwP@6;I*u((OE9f%rO%;oJtEdQ z!iaGDv1$!T%y;V|X~HKjL4OJgr}U z5{V7`3BqZyqJGKZ7rV~KGgmMdBW<>E1*+Vc=L=I0#k`zryI!Vr7XhyijvcsVo zjC~_~KVKgig^JNC?|;7XKQs{5ATZ{P7Qm-={PdO&z0CcKc>mk?x5&9%3w^9p1G5CW zBbd_`DYKvQ5VxovSw^6*CM-u}@Am&hC;Sg6s2~5yQmdPJTnotx%^*qun{QEgG+%l@ z+IC&390oPZ#eZsj(yMd+YY@l<#4BLR!h+|;<3}iJZ0!?Wluayh+#fU9d%?c7_z>k& z4ZfGr|J*OlP{D90Sm!Ox9H+Nfjt@PiI*-pkAD-s9RpL-_=28;U?r^XHItmWR+2zk5oZ!khp7wgZWbi&IYWAAF5&oJ$V|DjmVH;~G zyC81kQP;{u6e>o zMGW;XC&Z!?EHRXOP#@n!6AoiCMW!ZMP0}=bAN+JRlvDn{lqB^^PuqTyn)3CinDA7S z)VmFZ^T5_z0HGlhv|vf%AN)Io@tD#DwHA`{C3;t2mXd@ZtT#7j48&QX2*FQ>BNBuf6iU$S`*2XnK@yZ@wx`ikn!^Jx?ol8nX?K)DW zno?uY0oDqx7=e+EDpZ+G{ZI?#Q&-T*s76$POKuOX|BwxE!(xK4{R5clTK%KZvb<#o zdnj^_m%D+jv=gq55y6a&vVIpfSiGu{$~)g=ym$5Hf;iT$KGvcJ!l9vPvm<*s!Q*r; z(`qtKEa^DeCYk$YfTD&1k)RVjd7E|t{r<8fG=_uln3aJgZT+aZXpB{TQ zrYKz>B{yH;t~ZGM5D+P(O;Beg+Qp!GWMhPqJ}vH8h1?5=UcaOiNyF({kmJ%M9a$73 z^T!s=xW(lxA9AKcE@*FdrMk}SBw@*{^-S8&52`AHB5Sz#_>U zr`sRh>suI%kdecRPt!g8qtbKo$F~hzoXk|xz>9pHbnM16Jbr$=#6_;tIp$jRpaaqy zzI+x1Kzx~{U|CG!QYiK)dbShN<$(x7{3+*RFH-kpdKOiiEDgAtUVg3!r@qH_ndmXHs_R{kU`Y|K&%zf&T1Cm>k;< zqWS#@$=abZA^FJ7*`hX)2FBeg^1=9#uVd&7{JJ4i^pi>y5>dFETC!>0bPsT2FT{J6 zmw=bRLo)Y8GdeE_qxmW(~^e$;uR?FIOJeZ=qKtw?4JJ`?3=F`TGlV#nX0&W&0} zxa81qm@%Ln=#4V5Xh@K8=U13pHez3mya!|*w131{VTY-_yeZuwsPY-5;6r^Wki$(b z4R?j0mR|9D_w?s1%l7+4aQ?&>eU0JAthHWOT1N{rF2(NP4{cGAjKRCRVFMWEH^Iv+ z?+bvBDg)&sCv;YC>Iqs`$x_*fNt9bf53A>W<^Q?mVJa1^g?S^p1|i7sNMgi&`~tYn zm}q3kHBl|dQM!o#%SG<C1XO7@(XRbe>@&cDeJ)&?$$vMwNI)%RFXS@TiS7w`wv%yCh zi6wI!K19vKtJ3m<#~f9+RLv)xA)dG@0ZLPTLi~3zqZGGr29f-$3q%p1s{Nn(qBvf#Z(&& zR1jx>JR`NiUGpr5q< zUVoA?ILSBryv!qfQIMVt7l}O{TW{!~=;>rMOD^v;#2UoQz$0BrVs2AojlAK0B&_)C zcMk!CXtkl63VuwxZzTzMs%joXR3(c>PBD{cnTojgQT(+cUkaE9DPlR;7e%r1G@{aQ z?DRj77EMpLtv%sN#P3qosV~HFA7DP^^4ox#(*;CdGyDHq)T*s$JzI!7Et@nD-qdPb z!|p05i}}jFqK~bIiGmV}wzXrZCtdi~s=GLQ0c@p;()q(%p3(m2_M zq3V{JRr>jxqTS~(a*gRx1*3>9hllH3k5TUlwEe|T7jYL!Z(s0QZ*%GHoci=l-4kC6 z{W_rW#XIE}vMC|mdtG3gXp4ohG^kneSnhe|`dKhC3()w`%k&b&xI4?>4LIZx9V2KL z86uM{1_7hYbuOFj2HBQM0pq`iq^I0kgz_Db{$l8mjjJ4rq$g9+i#6rDL9(ug*yOts zy67VV)=@n?n{zMnd?7=@n^XmtM?pX&M^O4NKodd)C$${%2iE-3TY}Px9E@zjHQuPS z2G2Hm-)2HjHkP2<9-vsoXsOHa-J~Ar(?;0lCrENq#7Hfw{a_{D!T$Rj`GhlEt^Mx% z>_L;6e1GEpPvd8h3yBHHjI)u(6+{~TvLcW(UVEM?SQ7{Db?3utY^0{@Drxu?NKEO` z-AeE9;7HS+to2&?O1%Ti|Cg}L`N*+k0BR5a-Q3mnh`oMX@2kB7ob&|IwuA9>BLhR7)rDi?-Z5z|kuSo}RM5pJN8CRG&JWJl zpVRufXU5i8wQ{=bN&|hr=!9$7BU91N3^5oe(`y&u+QqG8su*6&eGY)7gcb>t30k-& zn+oCBiJFay74M8z;TqY51~)qXc?|PuoILX7C!)J_S%!Q6-P~*Z+tz4qg!n$aLQIyY z{h$991we0XZRq6GsQ%)FHjMtMwOk=ag2ar0VbBrA?oP&N3^n9RYD^;915Au*)PRn$ z`n|3NVP?+8QjbFHX2k7^a@@sm?25u&x>AaQRA%&*RQ4`gs?wE}$xBM4F@~;kf9Csf znZJGB{q+_N0O1Jh{^w3up?9LOPz&!$7#4$*1o)kx)KZWS85L!#vt%!-+ZxtU;hF`Z z@1XMATT3{{7_tIQ2%Kb4QPxlsU(Fe==TsCz-KAnLO^Yvozy3Kxt}t7D9CP7T6koqD z*+pkS{dY&st|&YMG#2M{d~bqPP%a#+x2nN%0s0u{co%X0e3H8JVkJqZME`hmJMD;p zCIAA2`v`>p)@D1i>(984zlU6GCwq^D>43A zBY~-K6G@1Dx)P2bsF1hIV`^BVJ2w>Bi~wD8hunW^CKjH|S~meSX7f)s`|qeHsrEb+ zT=X-k__|0ZX}94Gre0e&2iA=plmSjlc{GVnT{f+-YC9!P{^w!zoVh&~>s(Z;YCmDi zTvddj@g|NgMFq-Gt{g>w#u_)+EVsEvwytAA$01ZUdo(IFznwmzv6*!u-Si}o-U9B$ zdTTzrigwRHe8^JWOK45)6Dw)_P-DIA*sh+XTpRw-t0gCy7|2zLIo7rPu5!$QoTFZX zNg`5%{F9(ws2gd5|6#!nkP2HhVH7q?!-sy%YiIYd4tc(^jVmp!3_6o>J1O^gPYaxe`!juAkTAubg1c>y|j>#!#+=Inp#*6lP7Gou0+J z?3};lVD@G^F)>^DH;xRV|I7888@i&BH_=Km0ht_I$bkbbO>jjxrQeow}SK| zaXabOY1N5TsoEEtAmvfH?&D?o&~MXVcwX#DqQF;;Tu)yPPA~u^>`??ICjhWqQ+Ji_ zYD08IUd7l4X!#Ydsie0~O20_pC)@rKpF2J7q{-^uE41=H)o~C>z0(EV?tdDcFX98` z??HrrhvH|uMtx7X=%NaN@C7P^w5MZAjy9*XSnb1ZNpvNxnC~1v2l?smvGNgGQpjkZ z)}aDPWs@tVf?^)OV5+g7SpmNJyUh^3!P~gcpnA*K;-G*&Do{ePsUGac3^BR>Y zT!^g!eK3eLj11k532MWMW{doSw12%&nT~^rf0&$DnBgi>lzG=|yAWV`=IJjm`tLd= zN}k^Ss_HcHXk#4vxZqa66lk+xM=MeIrfAJAN%bvJYhFUHn?Y$w5CGbj*-Xav-Og$C zV~AM&*xU+xgxyj{y#1yA1YS%Zu^+j3JF`gbe4ZagLp_u|csLdwbxu}XPHZJ7AM+V5X+Om1?_(LUNo>EUaJ;(U z%MCdS^IPQ``qGJ&ZqJ?QnF=psb<0p6<=5dRvuz&Kr)F`<7heTup7Fy0o8}SlsI6L| zCOq@a8w-_flZ*Ojw@3k>n|j(=KSR78!ArtJhF}D|K3i5dcK{z=c63g(R}@KAG^#NQ zOy6bg8Is)~>2S;AzzDv(f4L$_PrQ3r4JP3LM=9E!^vMCj$`>1#>$bqLth39GuJbYC zJM2gEjFYcId(;9qf3X26f68@bXGfCK6WKAw@+ z(!SArbEV;1dNZT_Cx&ZAcT{ih+ft44X7#S`B}8ybh2gRb&ox4!>(G`p30QtzyaT7i zcsf(Myb&Ard{}_45Im`vUvwpJ=rNr>sC~jQ2;{y9wrJMc>_@b4^efY4c%MXZO894_nBJ zQ4vbit~m4bn7f&lkUNtV zo0F{<{Whn$IpFK%2DOJ-Eu3<1>KBB=a*P*ngTV;HNmPaDs)xn9w>K{!Er1LtRIw!q z{KK07eO00Wc-1;5Z;#!I_ijeDrvr@zes(Q%NM=oAy+#KDC{ckguftK_-J*I{)vZ9I zwxvC(v0Uhu_-jlzO0BhqIxgDxZ`d86Xvc#}#6<&i0tSg3>w z8cM=o#H4L-FEr69H-?~8(ChNQ>g8rv9TmoJHUX%Uz;xaxI{MS?<_97^kK+y2c*9yn z{5HV4MWYuL81$8bD7@M*3W|JrbMfeRKdREosCZ}Src%GEWs0S6<6(>Qsts(7AjGZ| z*RsFm=~A2g++2Nl+)Gy?OthsPkMNAFg^2iDD(z?3HuwmOq5JSZUelR4hVz$QS2+AIsJaUGSxgIx=`d>42*bj{db((42@0vQ| z|LjtrlD+dFQ2><+vhpBINSU{#zjlTv^C?e9GG8&hh_tuS!i!EEw<*Ru8la zolFloo_XCi&05&*w!rk#`9)4X4=0ZO=`vp~U>?+WhF?Waq31}^Rq_qghN5kKdxoF+ zC22rST>ud_^f5hx=J;#V8L#Ci7M%sOP89sz9XbBuBs51UFY_;)ZFIkCuERj%D%iK2D6n?_L81J~kq5_Zm8bUOS?of{RF*aD$9h4zs=8Cn6Zn6p z1aw){{`2ouhU|9*%>KWG2a>s`LD&HCHp(c9Xv1I0;(p*Du&lFl1Yq7PGP1Ds5W`{6 z;n+Bt-pxH^?8`x#uB@+WlLf4uC!qJaX;YmuLdINUaOO{0UZ34gj~QNokI(<)hOA&@ zG4ep9y1s+Hl)((fyFOZ|eBjNGa6uk8qtITj9&WgbksZ7Bw8>MSXrh{`bU<6D;FOF5 zLwoqtB;t5sTUzGj=oQwE=xz8wo~A|K%&n{;g&tMam3 zbvL~H!S%Ayi~S;(oTSFJpUvz~taqS*NpAF5K6!Lg5uvZz!tg(Hsc~CqDDC-bnPLIj ze{zlQ{O3o)8SUn4v4^H24FOQvI^}jaT3MZZ~wYhrBuG z3LHRgI8o$B^%pE*BZ;ga9u+t;B}`rjcx{CNcr;ptk!-Iqk7CTQCjdzv-FgSRe=l)( zg3&3rD5udweVEa4${HJZfK3&)TgWna4jwEJ8yjRczmrCl_e39t5C%$I>x^+~CNi*w z9v^KhaoPRA-DF!LT7S5b7^Ue|nCc=NL3Pyd?|$+A!8E*iT^+|mPe(vz))ZkL{%I!r z2;?SzHU{3mimWPD7BKUVSJeF!d)fzdJTki{UOKzyO;jr0B>q~mG`~-GYpke5M3612k^QkDsK$sR`NX(n1RO3w4aS{Sro3m2YMETul@vc zLXLo7B}1N1C<$N5TOg*U{%-$Y@P&PJG;F8l1u!6D6fv<2|6EBP_>`u;{Qu-Q{`+h0kwDA_PeIZ@lRwnJCsT4uPge2-TG1STxrGEp#jcNoee$5n|nrc9- zn7Bc>nGz z5kv>XBmIePK~PU-CTuiKQ=`^$K#JxZXnl;yVw0CdsH`CtW^Te~UVtYWcb&h? z0D8S9TbFHd5`{BT-MXE z$I7m&QJc%PK--c-#P#>+JSc83UsBY{{;tIZSKGuB6^>^h|0gDK(Cv2N_mmu&7cM z8&pVduP&xgWzG4yrj7gPF{FuThfkvHBotjV!8*1N>GR|0Bbwwinn_KpBJ8Gz2`RHB zT7YG@p$sO}iM%I`>DC0+iz0k&|7q=3Y-l}hvKWq5IQ-ug%#}^3`OGl5l1%V!m2o%j z$=6mn`!*P}T;_!^{x_kEy{~ig*iKOzo>BpS9PA4Z0^`#gP*7K8h|NtW{4>+?-W5DI zlzs&9fZ`aXH_Kz)S?2mU*Jo)!@y8PpRsaT$?oJ6+Vu$R+cY*y?GFrKtuDCzK+Cvxz zm6sg+-g)(MB$jX_kLL@Nify>R?;A(9(bn2H@akC{^8#4RiUgj8bbUH`LHqAn56~Q` z&Lp%b+ZylRn_-XPc>Y4N{@(njfYSo`gkvGzw}Wmkus~oq-_ANJS~uTgh)3ka{tHm( zXN>jx8ewbkh8J{u*bBnAu<_fD!eampkMnrDcwhjPZn55h;hS+-?8&yD>tU3`!Wx#u z2e4feeG-@Iuv|-S6z`LOO1>vnZUIvN)MY+Cy5fKLq;BuR{hzXKe_RXUzjMUa?ZIfF zOL_p1d&x515%n+wyDp^I{OR?=bOw`n+I3S&B7n)Vb+e!`lVanaT0FNr>!ThgTjVz= zgzJ1s7eD?o4vwwnd7E@c#lpW6lj&ia*g1Q>#U(eyY*Xv~hh&^p$}@GX0g%6YA`9;o z>1FA}E>T&xWz%+4v+ooP@A2U^(XLcTMyX&?81zuWp!$7Js?q$EvdIkZLH>fKiKxCsZoJyg>14et%sVXZ z8D+K7I%g}Tix>KN2!EB6NSkiw4`_txwbR!o)gEcFBm@`5yGn}_&iAw!YM?+Bb~+bb zotsV)td67Ae>9M6r&}c-RBdH3k;myh`I1@M>^_;f!jp-3TcI|AB zgm_2wNN{tJS&%fMKCj2P)b>}Q!r|vDyi+6fKszVfjra(Cnw=VXIuGl1!2|*myzC_D zHS^(-;`XGaR5(7#5@4+*Fic||hv-Ta>Mg}qWi{I4R`l&3pV}k*cGmqTWUgEdbMJyE7A-0_Q3NFHX{P zM|4*fYBbh=5>Xh$GvwPiaL4oB+!Hm!8cLF;?U-6jiD=5FhC9&?z7%8GbI4uv8Ydx6 z)YCOhnOD&m$apu%6;y&Txtp~(eR5?K(5mXtfvlq4tS1jd3qDYT!~0o?l>v*1-a}fL z4#%boh$DA?0)U8U`~rP#e0(-%uvY7izhadn1FO3Dx#1zsCl7&lml{4HXl01Lfkm(@ z*yV_N!tpU~*t~vsFs|Sszq+e6|9QR4uL|EH8ABMC8vIrru;YGxxx{)jh=~(Uz|XyB zbl~gN;Fo@xuDvg&y75RE(5&N?yLdw?a3#D8p93;7kpi&Mk+DcXc*AOq?->QasO_b? z-m%2dFUFY=XPnsiguMh+bIri2=3_2Z#pjs@0K%B}&gXC+kiBMF2jVIEHIiE$%|ah(fw>nef+oIm3+Oo ztz=2kRL6st;yRP3nAn!7MjM*h4#(jYQSpxX$+d0-ZxDL~AA2;Xm<)3aUC1A1nqr5X(99GLyWrbAGTkrgOF+4M{6egA98Tf9#GmUz zn?5`ZF*mSpP804FknM%kG4+eb*EbYRHz3!G+C%2AR2soPV2n6&h_e<=l>8I&e+u>g zLv;*Pk>KqnORaKW7u%4-W^ z*R9aDA0M>Abi;1?xE3jzZ5WRBrc(mYH-^9w7Vodf1o8v2XttpSS@30pZiG2e;DQ1W zgkNL}3X)E>fksYNJv$9X+B&CkLj387L955YqN$6vcn+*PVp`rwIta=H_)5zxI`I1w zB1Ymz5r`_Nr`%QIQYq#vz7vuyl_cmCO7fn>nL{L)xb$qi8~r|r=qkKCf3J3laNy38 zP$;V?1o;67^%iX;K{$<(p^?Gj*VtLUX?LXPM}y_besTSRMNuLsGhlK?PFOl8S9UD! z_?1DHR9U3Nh9#M2R|w|BQrH9x^dmDl-u4a)KO?y~2wkoL3x&p2%poSpSz8;j`>5tm$O8xLRa81x*B;3fF3FMy-kkGW3#k%UA%3MFs94S5B+{ zv7>dZDZe8OuYSNC`yfbzB|AQYgU_`BS!r|SxUFIs_L!*>95c5ya@)Uov%4K{=Tp&X zz57ckJ?%l&TZGadZX;y_&W2Qn|JU4RO>et|`nySM{#J(*{qZ9?d=o?rP^dg=`yB>8 z7i6gElGZX%+8Q9hmH0x=zXC?6B00Y}4Ga&wyyoP{v77U=QUy4!4y(QBkgy1U;94nH zV&EEqaZFd>Qm_{uKa3WDCryDoIB zYOkM`)jD?bDQa(KGKCO@{F0vdrP<+f60uVGSK&2u&Ia#_jF@%+@L14jBD;Uy-~P@@ zO4UH(Fp~jBI(;er(6=_Shb-*zkM3PW=l#!jR~2+%N?PB_7~@qxEmNVXI+!Kw2L0?w*9AS3w{tN${>1 zpv{I`o0cTRC46j(N2W={K*}%fIphU-M28S_lLRs1ISzWTwQ_DuY934RlFHnza8fO?5C1xXO?00rR{cqF;CV{(AfYAEC{ z8I^}UK$sU7z|LsA#gmJxieU}slAB2tUZO(t{lEH~RP{y%z3*TmOeXvbikEC~4uYO6 zy#s;)s3WqbQmR}c?)p6^01CUZmSmtGVlb;v^K)UTdHhm#rEb;Kl^yAw;uD1bx%5MT zJId900ee{9_kNfo>Ue9j4-F@cV=~xlx|8#mbK2u^qy6o;o1X{7p1>7@VaE~U!|`NL z1w&M3e7BPpriHk&d^4qowY7s@*Q`yk?@e<8U?fM+KVvU!G%>y_3~ve#3#UsqjY1y4 zch%O%z{vw8lCw)LTx|hUkL>9y`mEh&E+M~Og|BBQaTKhMt;8I+>%QtbI4R~M`#kPF znVb1pXYOd8_|~K|oL*|biGW2uzP;dq1oPEb_-)}_UCEXqi;PtT)yxa%*VsD(LfP2^ zmK_7Ll^4R`GUC6H;*4pzyAeYj-4gUvC-2*j1ub+J| zqjKsI6>PX5ic4>ZhRZfL&row1M$N_BU*5$VxXyJcapvTmyD#ni?Xi0*N@T^zs=)z_4&$e%BY2viQRWJMM;jcP#P_ii*f z&pBA>gI|O_WfLacolxR5v#<+=vL{wwZ4!3Mq|d?od7K3{g=}w2$bmUXdO3kgG2LvP z%ng&iq^WOz=Frw#{7=uuyu^&i zR)U)4fREoYqg;m**Z%R@%i;6;UifoPVgwb@({OeyCv|p%_4Y@omkH^0nPXh~lYN>P zuVc>-z3)TJd|b$F;;V#v`iM*7R>I6e?3Kb4NEk!X+c4yU2Z$||63dPtmND)~ye+Xf z*Hhn+o3A23n}wc72wE;cwlL2F^VDuO-`a-Sg)mjw#3kCNx(0p_1m?rpIywTwHMTRF zAg>e<9HB!H?;Ia?iPUEKj*R^th?<);a6jN?^~=y(;miN#+?56sUM1amDkIgY>uRIuPhrzt0+Z0o4=cw-Z za({mcwKgm8fQ3H1$sW^2T4FFpBWZ5gy^{RIlkKUk&q}IAnPnbmgU-g=PW=an_Ahb& z63c311DQGyiwh!=jJAFPdQuOwgJZNNc1$zss_ZfHdPt*U99T?}xB^gKotGrMODjP& z|7gfBS~Ir5Ngq>#&%hQ-KQatakpcSQZDOOBRiEC{nWhL94c!g>T%BakK49BE1WuZc zYS3B3)@Ma_HJFE$)!}K*+b0ucHA}_OOcy3~KBIEksg^ZCK_{8^-k2~Qq*`&cgNJEP zb7xtF6{|5a4!?5kLITES+Ak$dRR@Yx>n;2VBu^;`Ah-r+k{Fzt`Ls^!r5G1#$o3{~ z(rh_xC9$;8*X@HQc`cKIq%|=H%Nm|WJ4}<;v##GZGt#%O1~+c!#>7AzPH-+M7$Z}` z2n^W#XpgYO(khfeHcw_5r@yt-qy6VTk};U?@eoF@dS?XW`2dU7q1dl-gj$}(WVul# z0j0C`#~qD-?tJ+BCbn%(trYF0{WM^$@2n1z(Y*TZ6D$^t-$h7pqg2?KsX+6S0mUH~Pwh|>-I zkPBuc|FGj*snj9l5t9B(@4wOi?~y!s^VbsmU^4Crh$J9W%|;nl^_$?9)U4Blnfs$( zv4j~&3Wi~YY)vU8jASjr)N66JzCp{r+myaJaS89w-*@#1hX*-`D98Uay?{8y@h@V3 zby6ribH*TLquy(pbJ}UD^*HPLBwODX+#X;56sxZwiYld-xpLn|M|uxmN8SM9ikvCD zm2|5g9v;vNhLW;uxKjiK$2Y&}0*b;nW4#_1k}QG<(nIi@S^tkRr|H@pW> zL=?b=SG7i9xb1_{Mx0KkEdo|9H)+G2jy&x>y~?0K;5lgHm86kmD2&hjRQgK+D1FFA zwvDEGDlO$Q>!353F8~V%nn-u)@+Zba4_XY-#t8y=;}0|iB{UlBq2`;jUl%~O!jXcw zG|=rIh8QccSYf<|F2mtty~e&onY;<$k^xjWqq*D5WSX(sqgP|M1W#iRdC`XZNw-w& z!U9{ryu?e=<(!P*jGuUcSf2P7XzOT#SNo`?Py0Le zjN-);tQ}DuQfx$9hl6)~&0$Ho&xkIcfk)&of}74z&%Gnm}CNu-_r5HIMRA8$c{U=CHkrbdodjxqTi2zB;= z6bp~QplEFu^M~|3n@9}sH!F37FR(Vc_si_*x%B)#r$1A3vn1lNCz7#ooVbZ~}lk?y|#YFjy;T zOPhowIoZ0ui4=(Z2nzZ-F qAPff792i+D2D%3{tzY5~+D?s-xU@CS$_BZ;0@=9% zOL~gZ`36;5>O#_T$pto>sV#HQ=2M^T;CS-X=Jp?gNTh;eA4)z)>&;h_Q|~NxW?LPQ zfWvhL0D=If>4wD+Iy4~LH6Mgw(ddV|6;pr}>vKe4wyTqy8l0ZnK7?)9*0}$55-xwh zbl8!Ttv5llRqKnU;H?vi?^dLzw_qPbTP?Es#`|dUzR8y+7rY4T#N+tcQ5bqUuV0x z6Mjnn{-WCj3=CI8>20HR+JzngHlNwL`g#3D4uILzn+JK+vnt_YM%OANij@j`Fv8?+ z@QX};;;eF{8USL>%gmly>cVGaYXUI=rwxDZ$rHbE8wnM84JQ@J;kYtn#mKudBE|j< z1v@3>dGg#c_2^Q?zM~YbQj>TyJ0U~*Q9~Ok**}(vHAK#8oYl{9Qe2ny?rx}mNVIq= zQ#1pP*)gV{8VF3{fGJ6#I9gK1T$@nl%BW?6IlrVM)&M9^K>EUjh*F$4LhqjB1#&r) zc;!Ds$!e39n;gfuYI(;h^MdQvxh74lin#hfvK9aOqNIE9xz&Xn=0UJ|SaC0*iTPoP zg_2yEwD>k;b)Wdsf@y_#DK>oB5+Fm~;KJqLNuDQlVe#F_E2QvGH3|%6? zdy@siO8`95ntBcnfNEG(k7H1!Un-2Qt*|E#$d#&+Uu37iis~6*S?<-)U`9Zy;;Ai% zq|?V3=t3lBgX^J^Dsd~}BN0tKiW-(1>SjJ;O8&bkL%PO5JtPG#5dL7IO5Lcot50=* z@PS^#he*{?&ClN8feqE3UQSct*hEA|SbDfU2#`#gD4h(Ij`fX>MRmT%7hM-%c9bV~ zDCnhjFl+sxE)5&P#8dgUChO$9WgB z=yJX%!C^_MteliHdFK-{$eG3LIQ-|{IU)+||KaMJgDZ=^H9NL#+qtowj&0lOn73o! z*tXTN)3G|XjZVk*BP3$`UJyapxH}6~l+*~I`NKxL+-8MZ+PNLWb(}`6%vRio z5&%rmM?8}`Jsrn?iujnJGNJ>gWc1lUuHrq$3;52BB@f9gu}G&jKVSGGeOybAKQ&Eh zrH2u+mX6()kE?QBk4B4ft3)o5LRPAI0-Zs;GK^$$4I?TAB9DKYrg;rY&^M^UR)3}NB z5ipWpqZpH~V9`epIn7uticTz$drf0vTqWfEI6v{Iyy;N=R$o>I!z1NUVGG|&N=8rhobVq4ycJHSf_f4Im6J3xkxxM%xFoFE}O~S;t7^e-`OaM@z(iZD(Q0bvr~(!#-!7< zHoN(NEHTgpY3Ie=L<$`=J>_+ z65{Mg^F`>fqnHIM9xKl-Lk}{;el(J2xY?k2xJbqEJKR{AyEgeUYyHyset?mjRU1A% zH}Ciz3df2&3Ybw%C|i_?4dAXniq?=>z?mNXVMN4UEJ@X5;Hcb0a4 zn*>}22Oq;c?<{5eZ|N(QE%$Mh0FayW(t6Elj;5O@-|Xh9)=h_GDW;35p_cmlXz_fq zyb?P9Q*IL6kiY>Pf+I0g(w2iy69r>r3?qP*NR6eOt<0WeF-P&Dr^eMr zYBGQM@1YZqEu)pZwD;r2nE|r&^)aLJ9%_tsS;^9nu#vN2f9(w|5UNLhYQNG~{I^KD znvR8jaz`gT&XnTpt*p0I#KedU6H!)gz}{Z15%)iWj2tTFKe9w{9%=2XY;)g@4F1>{EYyWUfl4ZHi)jn{E-m?99y#}+3%BG7>i4hG?_`FRGjqw4Ro<(l@TdCh z>eQ0HYn_Ax;B7^4;(6FwK2%Gc$))za=ZuRu%lBTYf56g>m2%96n(fb%3zX))z-nsBB3mdVHK z2`oZZ6iO1wSUxjt!~q&WzNNfL%O}DG4R#ymRM?lsJ#LDG+O$&G>nZvGbTW>67-?`T z@VI;EFzH}%;4a|Js8<-5PY4}#+2+s%ZMThs3I~{td|V8|^c7QAl5Pz9y&mQy5^p_A zj%IPv;sNB)Q6V(9(|MKSO(yHym_G`S!6L`9XPJXO(-Uw1`+q~Cys-DyGxkWE7! z)~&UmdZQ2@8Sozv7gZ@*@Cx>SQyR>-Y9~PAB4gP%(+tIJG8+B|vmA|1@e63Rp<}x3 zq*HGLTzkCrx8FwrK8$+qyF5!gp^9*~NZunFEi>3R!M z))gh1y2i)TR*%;z7zW`yoP5l5CarKdvs~rr4 z;}3(8B?t}s*v@r5$#r#iqDKym&B1OUb9Od_Qx?w@Lvo-0Bn?db^TBTpJ=D>^aIjdK zm*C90+g$tT;_htWQhp?cBeXqv(t=YPPy#7sK72~|KBd2izB<;&;W@r)qYPxaqZ~`3 zyUR#qr~WJ=BDWEeGe?tkZ9U%+cQ3_f%iR`VO;`Zz1aF>2bXQLB6Hynif4af7C&}!? zAQig*+G8KLZqJwTeTu&$V$1iMqFP~1_cO}Lq$uREyT774G9iu20qr9^ZCJ;C%@eTl zSZ}kfH`g@14*{BNz1Hd%6lZAA(QDVXm-fqT@cZU_U1Xn$qT}^19`^7L#xMC{ch-5o z8PSLAVEb~+U%}C2oq^&&28c%$=tuBN6_Wkz_iJ!xac^gF#Fqi=wm8;iqzeRl)yTa4 zl0G6s$PK2ak(Mq0=iG@b{WJnzDqWgbBRYBW zsl@x$i#8Kf!`E;Z?bTaxyON5YVns@P_&Fy2l~1cP9VyKxhrL3;4}_)-kxxR@)}b4C zh!;0edizlb>#xhWJnvUI0i#JuxyelX-(3ru0;x8x3IeOcZ`knF+TfEz1L1g-^Z~`v5Ugf&`rIRZ?Pa(fWv-H@8)9cV=Pqq#vK7PRd3`=bm8y z6aF&b5}x$Hefu_r{p}mi{~Q0>*MXs?mcmc~o3)>P)wS>foY(=}fObl{zZe(M;4-65AIX-qUOtSN1d9FU7 z)cudSI~iBnpSpypTWC7nawD5yxNXwVB-gIzMFAUuz7TCFj}!e6a{{#V!qnYya<}m$ zDEkKBb1Th( zx76YkB$|K4SaMmLtE@Bwv!xFnjaL3&6OwVNPEA|dQ%*CO8vA0o;HANWl*zSK3R~RS z9oI1YAgGS)XJ@Ak0n?I!KekN@Nabou=?(82l?AnjwILZ}x~E}Sts(m!R?^JCEjx?; z1$WvMAzY9|jv}QU745N}1%CO z*LC&)Ri#6UkqVV(lkT2s2J;EP>c!+U&GjfXUe!|D4Z%qeps1i@<_gw6Yk~Q~NF9*j zZ|WhqM z6lRm9<>r{An<10i9i8bQO=y_&4+?3~yHY6Gzw@vROwL5UOim>qa+3g#Oz`y#-_#@P zHDn){OPe@j6#E`bU8r}AzORQH1&ECe}(sJ|=CF&RZ99GPBvUqCtH6XUpHLRSM zM0z+pEuoX(y=fy>th5ID}WeUDfE5UquO`cST-KqNqXF9;|6C$s?j9j3Rz zKBa2_kudia!rNS5oy2_IHNj0lP!QlsZ}pKYpv+_qH`Hq9F-Yx?IY#Y13iK9Q3UDxw zV?psnoAb)5%Wj9|sS4DK_rwqTF2t%t=XUxO9thks0^jWAWNd$V4Yt}05mT@n{sAd7 z?V<#?Wd~oVzXSwLxFm5k(qZo)?PrhT%lcN^H~JdfPQ{G6=PKSO{KnL0{RnJg>irU^ zdJZYzBjT_1CCXZ=*Hiudl4LYYRYoo-I$Jy~D&jTvZcj?6Q39o&$CKurHPtHGET|=y zFCyJE$~VPR#0BxW;yMV1+rVi&b+GES5A%65sRUqgvd?3iBQh1V=W21OCKCgG_f=rm` zmdvCTMO_-{)Sn!Cs@{J%ex7tZjter%P_Sr^0j6+Mw{Q}6LOW%CMwcPbSj8;+>)k$p zj?VpHK?`_laWT$kGa;_5$OKa)DS2XOr8d_qdg$$5OH*dW2m;l15uM5)X8x5?m#n0@#%5sQI__Rk`Wnpg!nmYirn-HFdU9?;ssemMK;eTRVaoerW~}57%~p z$=e`>K`U!oKUju!guIuG|I?QqNe$YPI8Fgfixq*&*dF?&J3;3emY zN($GWjV$EYhJ8c1mwRDTa2I%Q`+#(trt^w=W%DoNw>Z#Zuoy2hml&yPDD z!tQZsXPu(oyC~T}5obEYig|hvBZiv=H!IcOY=awvRl5mqKRr->Y=TMP075!9=%>9# zT)H2d_iU#bjYDk?;6s`M+T3Y+Zx2Sj0KB$IznI;38qd&dN&_y8@mqeeO8Zc; zK3FPsxfi^VA}L!Zf>7HPa+k`p3L|WCc6SY}^|PMvU{+=d_2bg?n%*ph4?LP*kNhPt z{e?#gFK~oIJx{cP{q%|s98`Q+kTl}5Zw4+>PVuuSb-&DvqZmqZ_`@K6-j7p63Loix5=0)Vt;u)!SrMYTv6bxjgUmiU5-3U&)2J^7VQE;g0(W;d z8;XAnC6hU4SWMX5!YP57ApR#{prTX5l^~`8If8Tz+iyPX=dEC^sMNYgfgI2*39khH z->tqmKA6AO-QXP^0kFq-_ulE^;ylYJrVUQGpA3tq@gEVubOqWp-uC@4_du_(IB27~jbeP_VCVI;=kF>kObJ9Es+a!q7dH86EUA~e0&+d5MX13X1}FIo$DjMbi`f6VUB;C9;TybRcW-}3jA`h0mb`h?yY zcrpVoV>R13g#62jF(T8IXk6q=l60g20VGi(h2{rwSYnKlr}bIzuydt}U>ud`#1E%L z>b*K6M$b*qDF4K<+Mh6+?Xxr0keyLk6(J2vflPJQle(Z}4Lanx*u!AImO1qw?<+&< zsx`*^_b=#-7v4bJ6TySmS#~;G*y?a|bxgMBB)LX*=cr~f0%PMrE_$HAB~PrI8%RK# zO?Z>tNAFCl_v;uuI(X^3k7rL+sN0p4Wem;X|EHmQA2Cgfkv^CXH( zTx`#6dzAD3JKH5AENHJFGvWRhxel?;!qAg0-Q#MZlr!e{Ziw6goCl0sTGeA5OtQ%e zv+XIO-*BJRm}|9Ia1h`$)d1P(K|r`3V)?PDGR`aaR_+$WsWqxcMdPH^^$!SMgzxD( z#mU0*4N133Zxr%Tg)-sX4PFvj^KL>fN#;`VH!^m$+txHQ=*0r; z53_ogWaxuK%6yV$Z<9Z?kThC0zhVnIPu1VNO^KySdacRziDJAc?n;t7Xz2mCQ1$b( zC6$q!xkSbmTWKQV#kS43#-BiMZ7B7&4_vUN4yTv&R0H19NS9vKalYVMp@O*V#$3IJ zLgZ6etX({g}vkuW<<&J}kw>_yuaAIF|G$@*eY@3F@98Zh1c}Bfz!0-@qXE z;kDkJpI+wW=%DAdAjb9x0d#=zUiec&Kr0>%hHb}2g!SuNzG7q?W44=cfjDpeI z$Aa`GJNmIU=yaur@ukH18bmz7LMyx>_i|suAhMU)vY5hKd2lMOThQp|&oqfs?d@(i ztkDu~?+Y}5rujt|+nS49m&dUfQs1bk5nVqQroxIeD44Cc=fD4^{J=_OuABT(Vnk9M z%Vtmx_|c-r$DY%vz6+#Hi<8aa?GAlwNud^dCD?V~>)KS0u;XzVzgvE1@Gw?-S|miZ z_%hrwVhqC+QfNI_LDn%SsNP)+WZgoFqiLPl>Iy0LZQ-U{E($x~CvKVk&D|D!YK(n@tuU!Qa?^PEo#q8~>}ee2KkNc&1Ya=b)A+Ra`oEwp$S z`~6tmJc-vL=xca$+H^1h^2S+m{NYfD`~nH9MP$=^nf61zIPg<6q2`kAB2bU`<~%!T z-nWm@x1*)M+Bsj`ztzqSiUrulx zH@S;?#p9MvK@K?dict}+T=A&P{f>H%g8B>?`Rkl|4tCBE3EOLkQivz$$3DPW|CK{E zv<*}FQQ9v14`t3syz&gJup$+Pb!n5Rlp;U&+-1-u=wiKj0%P}ArQ9i;e~GVH7w8>j zPh2Bic(w!dXs`8Gs1PV^4|Vpbvj{5gP!;Is!n1OD=4ICsekmQbre8ZbHzBe4Cie@S}FL)t!8Je z!t<)<)tWH%L((QU_RC$fW(T(9EC5Aez9u$dI4qo}Bgou|1MeLMv?;DfKlTk2Ian3q zEx9G>DgjKYT`u;mk309~h_8(_Bore7R_lu}|vw;yESXD+`g@LJ|EJX6I(tmM{)AY8*ne=XKYi zV}Z15Qjy+)Yet92_iW8!qs*lmj%X=@gW@TRm6Hn4?GtF-QXjjk8DBKyIZe3tJf2Fd zCj?Mkv~!_JFzoJg9?cH8=mwI`RtL5sLnvO+E6yFgB=Z4(1Ha*Gt(W&6R>bjngy*|T zmyEo|wIiC6K1aBhG>741t#ut*&ESjX7C<>Fb9pASYF6eFy0OU->k${G%-y@~`Tyet zb&O5faD9oT2fuELq-$7Qpt6aXorRl>#Q&km`72Mz4v2iE#Fxg#o(>54F-qv$bg~ji z7L*uciNeyW!!y&IDwma3$Wx2GGvKHyUqQUlUQ=sqVB#H3bz4pGdL9J?bo+nf8B7fo z_)CqC&0dZZKhP10gpq~F%i9%2gNWognb(G4hsRSUd!4~Ru?e)Ky*s2m;L{8;al$KW z{02b`%HEQX_DEBI1|gPQu$w<-K|t@@^HKV*rWE8m<|?;tAi!31sO7;x)S9b){tW9$ zLmL3S3hX9e|2;Wafh*>Y2$n|U<=z0IzT9MYXusQ3`?-)|Xk0(;k$T6)YOEkOQ=zn& zn1-6X8hM6|Z>zP|b~jvcde}I6XVMfYV7p<{PV^PVP`%S)!<~|4{h+Vm)jlK2=;ZxX z$7-nR5osEUO9~TAI9|-6X2HVIv@}P&m~8O+->lGhQs2|+g&=6tNYNmm@FD&`wqi;Z z0B7^-+s8wsk^Y1rNHZ#fAp@qUt~<_)pb8RXZLrF)mC$h%Gii-Du!)hziwJxZlZeU; z&;Rc4maVa}w>CR0inYA}6K_o)I0$p460zEhrEE)Ff6$ng;d(T=A`J9@1=~UMsA`MQ zgwn95U!gbYgvVfl;+|+LSz3p`NOo=w@kNwk?GfN&3v9B3DXroeskWDE0|g>$>_pS3k%;= zlK$Y>y}6#JF{BL(*5TPzQ@Rn6Z%Z4$Qc=2DCjb5tN#dtGJS_0#zgeZoKkXH|_nP53 zV3YLv1HDWo%vLye>?g1nZG5P?3;r>sI24Nqn^FIlvUpBGgZ{~(dMQ&g_e;IAtA2nPfj(hk51;~7P?LgqmsV!xvEVmvVl2$|M z&{+rKJikV{$Sd?xBRg>oy~pqOsQ%+nFBPMuru-CY^PszHXTfm$Y{rCh{hQ&!8@+Q# zYyWU>=T!XkBI`8RkyW%9W_+diS!yI>m#NR`AR(AfBN~AS$1i-cX%?%8f zie~nzcQ1mX-^DEbV9Z0&5=PAD(n4c{rT?<*3Nn>Jh7(V~}z z3&(aI4*I1OU)IbT9-L>Er(8JOeFlz8AYh-G^0U6uT=%?1Y3waMW>O(vzc<%9cq~O-}g^+d@0BwYa%)aHP zW-rS>8hnME-K*yYRMFUF2NX#D!~$)gx)=tl3wFAo>O?$R*5Yq!L@SC!X3Rq(uL6}L z7rvx|`Z~7ccvoF{16Hz2W-Ypi6~N@R+j0V;qU^Ezof2-Dt zoJXKRDZCa;WXewvs0o6R|Kcqg`aV403<6>PDEe923eX;phi#2dX*oDKu1OA57JO@$ zpP-+j^wY^s*3-)S&;cc-mt|JH5y49!^)6oVBlY6UtOt)RCX0#hi-%7g-v1y%;Cu^2bbxD?ejl6S zaq=GN^nIJ>POa^4!pB^BSIh%G+<}*h<5B#LD}P&1N=-G-K8~NIMOz!=70iE-ZAOH$ z3|A>K93X)jPEdJA<4_@qlT5B@Q_b+M?Xzhoq0r@MQ@|I8UO)?j2|U|&2zP6@+a@EEHI0L)yB)FDSyoxf0&uO%-)(uF}g88e#@5ucmqfpk1KQY7!6leOV(->NCcI!n4p>^ z=ZAz0zA^;@q~8#CUaPmI7~UckG1KuyX1RFDT9vqS$&ZUCfWyKXz-pR#6P}QaHdPH^RK4Hce)f zB4`u+Rdsa!8q##3km-zP8iQK}*GdLI#3P<9Dg__M7&Yi6E+3z-U@lscgs4yT{1QcL z8BcgR0%@~0jeQ#{1Cb{-_}w4bd~gz9CmD^F@0ua);EY?SAo8^$IB+M#DHyDk6_74+ zElCrdj}ex2tVIMA$M}7PJO#3#dA?|HJ)V;YMznb2u#dl{PH@)-)c^p$=l<)5+S;FjbNU$3@-q2)X_N10q4kLTPKL914*4I+Q1|S!+sLHvpkzEY~CPpz* z^Z4SRWR=c!CfC)Pf3EXCX{(m`(zZRjbPxN!o&6|&4+{fUqd}8?k&(rOveZZfnf?x$ zU2~1%mB}v1m;U_?nBY%@N%MQnz_2{QpXZ@{bCEe!Mn$x!4nkC$`(QhTR3EcmL)p&18~g6{k`5-=%Ebi@2wCs%wY_Wc-#v{sV6qSeZKn8AMF>A^tZ@3kq%nd)8T| zB$aR<*ldKpsmwb5REE{t2JGsZ!%ft<`h?(H?X?Ajmcw zTa>t-Ps03K>_(}&ftd_<^=TMWtL#M0uVZyydi_*pZ9BKP0L-bI4B~EtmQwgMYM2}> z=FV!QI2X*0k&~dJ@m&{U$>5PyD1Vkpi$8fPNylSnqPcyB@~Jg`ffTgmV~^Uj?7av@ zKCFB|7@UhUUq=!|WS8l3e7VpGsv*})6~-NFL!99|V@49}=iImCHq%wry$wz%;;OP8 zRCr%jML6Gre)llUzD4O2ZCiXbvnpqA9(t52jkYLNg;$|m>C2%I&E-Kyd7oc6Lp8*5 zB_l@-9h|M*I8>09Ke$U5P8>&wx|ph%S2AEZys3j{y@Iy}fM zYpcp|bGw+f~Hn3Vvw3gTgw=Md;z;8^T#;r;V}CT zma)-Ts{?9U?y-9~Tz|-^iULLPvalNbu8cfXF$!=mjD4M3PsC9CmhM12-Un`#;^CF7 z07S=@S7+!uj4?2(SWjZ{iZIjYcox6Iyf>|lVD`@KsCvSE4tIGgyZG?;mL=?CR{=>amrd8SOJsmkjIog%m;j1 z{o0`e%%PfeLX~367Wxy@@#^-zzzn{_djjuuc&(C~2_1#XeL3C=$$Lw=ycWKy(@ge% z&PS8BdMq0?-RbkX-ng!tsg9EbR%gS0k)pNz#)*mka60&9k5pb^lL4Aq1+Fz5VQF)h%^>1r&B~4aiw(;H+*YiurhR zqCBtc!$s5T&``3J@bB7~)spttVAn&Ds#Z%q!S3&X8Y2rS>CTbdNYKN=9uy~X+>r~R zm^(F}4G1@iE?N`axnz&Nl$5?AgVFC%S1Ro5r8Dmd*vr*GJDKgxrh6L9 zfIkPTKBjI&ugJCfF-nPKK>Wv?tlfoL#Ewq(lMC5`ET#4D)G~^p>iVp_8l${wYh|>5 zvZGxT3kC2rf7!(pV#BqZGpW;-cb6LVOjV_ucjg`<+03~9ux9Sye6Z5DKQhT)48=dS zR8rS*t+IE_TK7Szz17}m;pNN>$8$1CG0=>zB%HD}XqmEvPma;A2L8&oWmdtf$}4-; zX`f}r$Y7pNpGoNKZzxDJ&NX{0)}qwEwm#C||C%w*aacQ* z8~svn5`&wK+b>MW6VNzpm>sOwcBCnFv3_#vIkS9O+oh_?GWw(H-t4v~CC z>g#*O`dJL+iOx*Y4cwE$GO3EVA;vSI7Qm?0 z6F;ry|2?3eA#N?N;rS!x&tsXrW7$VHJ*c=SocD(ey-!pBnzYvV19|2Hc9>dei{+}I zqy9jR*g-wVesk28q7}(}EtM~mWL8&O?BRI^?uKNu=2GK?6>u(0Lm@@5{4n}TC|UjJ z!PpygQ+(%JQ88!6hLmiPNiKN{(e*@u7!t=mbQ{>WAb=nUzvrDSoB&{QLyula2D9>j z&R(T+PQL&_j1bBM4~*=xO(wR=Y*U3pr`7OZ6JtFwIq#D$&4dh955#{S`o@FK^0R|^ z;9vi*pbzuge_|*81CWM?qq`lxF!E3Ew7!4;2P4CzDN{qBqzRV8U;|53#$+MB^y)bd z@`MWV8#v0a=+e&2QDUibq@)s16ku^ViZrJ@8E}nWS9JoAzk^A3q$3xLNPXbH&)-*8 zR&AaA4fyo(hj5PSCY;lrAP;qS;6k*=Te18OLxzKb81A4I_8`%&`s9a-EC8fE55%Yl zFmB~=b2CUGqmbIbN(2Tr)0Wd|g(5*$u^R!;$|vG&ef-HsTPt4pGVh9kBfiKMQ4UJZ zWfT4-`Fx?hX5!$xGaQaC=DKi;6Oh_f^>ubYCv zb9o!}hi&of5QhfgpJPo1xW{jl38>6mEZbY?4`9p{H$ITXWk8_`QNX}^y46Lgb-^&r zV-Nk$!}x-k=pOX?Bei8xBx!mftfHUvNWzKaxKY}jZ zs9&yM%_~9mt8JKmtDyLY7PJB7Iw`qv^gn{2-XZa>A{4IxIR2u=Z@)&z>KT8C@p91B z^1PQ+lZB6D_yvP|cCU%o=#|2mVrU@iw$;Jt-^JjE5HRlF zjQP5Qa?`Gl0-wvT=!hmHN&Q7{aS3{X6%LI>djAwo*K8R}I`aV!5VCbKN}H;TnG$;~ z!RwU>j*!?&*#%(v!GLcFSHwHiVK%-tN_@O+J*#0QZGnpX7r2(UfFtVbg*r-gnW>G!mpA^s06v=*u~y;M;dFVmf{$Hqt@=@ad%N4XnIhQKdu+^ zgL+aRZ`0~Q;jDVNXSI_tgXSxnlu4f+}0ABE%KfqV1^ypRqdm3ZQupW`|A8y7BT$E4?7Q zHepx)z%73%fb-Zl+xc3so5kc1~_Udfk8*7GRxV%vHH5R z=4mwT$VSY&Rg~U<(m{I5Pp$0*xR+Xdy*pcwrfy#BS!7T9VEz7`f+w#>d7Yewcc|`8 zxWwXpG1SfC>Lc!VfIGLckO}@^T+T%mYVSwNr^Ls#o%Z1&3a(%927}rw+B9v$hk2V* zyc27;K_B{*>6MW(jvNH!e;tffC&kW^2;aWV5~ZPGg8x^oe(C+x7qLFO$0obXZ@^7t zOgUyp3r*08BwNs-I8b91V5!lf;2$h*61!OC(xH%QH1sN4)@*ACGz&~QHC1L4>vf{n z;OQM})@*U~Ixo+br*(x+F1H>n*$K$dKTmLuwp^#Xk2f0gUWE(=nqF^VXQDS`+=&5O9v&d5M+(`2ZL_!35$qGw z`ldEDqG9FkcKn)7AoE^`I6Vo}zyfzt;Amt@BYom50N^Y#X>v?=toCk0ZVzkb$buGov+^_zU5~ zVJm^vM6z3XFDi%+Aa6YWa}PBMI=mLiL%Wwm>|M2b(mljFJN4rG@{irEA)pan^n; zw2qk300nS?*vjI}kWg&vIEDh7j zy@-)Yr9E@TVel^i9^DQ}PL<3vmCDtNP%F0JB4XACzW}#teDE*cYK@}{_DwpzJ{wEp zdR9qn5V~wmO|dcss-+2C;sFQ9K#4j*JQ%n*p=zF+C*GyPU2_eWn#v|=5*wuePT$Hn ze@GKE+`^Jv|C((|kE_O$lp{`X~_ zjwduwiPn=DKWa~i*mB}`^_L3Gt`eIH=-%%taX-gqZ<)rI&;}#_=V)8RR!j$={(&I|5BFwdDA9&67`f=?LMkofqJbmV- z^Ozx*zSw@sth~#OGU7x+rMq|nRlr^O$pz)OA^g+`liU?;+OXC1q5{#KDe35_V-7!@ zZMEyJF#nb5r%`!e;S|EWctgb2vi+b>f6nZ+W0!Ia4sW-53uoLiypW=dW9ETF9Jx&~;k{AiE6TQ4Sgb*tSxD_O-&o~79k5>W z`YuH>bYr0ryD+zkg(BlR!(L!5K)a}RdO>wilV9mGSad^{km&cG%=5i!&EUIRk0k(= zwMNyuz{^yhRv2uuI7@aO-n-vlEP`0DW1%e(o=5ygrhd*qI(%0VHxM&+PpL`lcOx0< zl9?)p$2f-cg*fH_$;BBCb%sk*k~d;^b-0Y`PNa`H&uNjI#HDh5y^nb*#buQ8loAIb zlo~*CQqgGKW&FgDhyJ5{SLvxL?9914h;9HsqriQaGptVLfgx2VM@C_LRx0%OZc0?| z{Ds2qRVEMMP{ej&9f(*B?+=Dx-xs0SsCeYnN*t-|$4IV7!d1o-87b}y12OPp`> zQDFR1erMtr>xWDOxb;_dhQ8TFt%<+V`L?U`)&N1h?D}lxBwu@ctCjZ4uy4CR`QH1j zp-R>(QjmMpn|!*S)7Ab!cB9tW!`oBDTa36fzDSQe>&gX`33UHiRgw+mf}oV3O(#OE z1fB+OdP&Tqc_Fezn!R=IyoC6>*%bGfddi>^p%Q|jDEA0hc+}YX@<((y7`IHy_zM z)JGoOVYO-TWO8<8u^}@YT=xb#x=)2_oz8=ySl!nvV9@#vWh)jJcR`iy*$bR%b#Y1! z5BfFj$;K9jeO(E(YTQEM0$;*Hzrq<)>a{1Hrp3^{$AQxy69?7yv4QNll>_8FoywGaV%K^iT1^rI5%FdBG$lwi5_82g?DD}mkV^-QOZ(T^RN z`|6ajK(*hfsKacqRnC|;mi4u%cT+emW|U^nwjkMdgoP4lTqdh=vt4UsrltYx24Qk@0a21!N8C? zkV}juii^|bZ*zKsxdS4xQ(mkrXD5>Z;^dkQVC23>zF!ZcnK(~CPt`^<0uAj-#6Fbz z7y3%M-JGA;Tz4^*9_ZVByg6!<)yLASS2cf-nfEwv4yLr3u%koS8X@3*M-rOZJ zGp#nU!2WoiW$hSPj^95fp8m`9+eP5OD|cIR-~a@~)#_wwu4NR8ZMaq^$l*N zc%)8-9I`bln9sY%QKxN=tPWn^! z!!iv3==30D>l9Mh(BLga`m#0aV0Id$m*#VU`4J^aO5*k3>DsL! zYHclbL8Xip={X1gWboX@RGCp!m@6}5?BJb3w|Y2b(oPR!bXik&cW}H@oNUv(THi4j zvtN%NajBt7LUlpt0PF^Lq{ERL|+1V4e3#@oX(H|nd zCU2!MPcZ1>bo%2_PnJuk<-;jTeE5QR`cG&az-?T>m!O9EaF?Tv?=WGxHKrOicwA>$; za+X_@S!wdv=w6I$jC+)#&}ig35)hDZNCk<>nB^^TV-y1ElQ96NKIIzsQ_CukW$lWk zmf;$8Wtw5yA!gm0=EWu5j<&_M%4S_VCep;**R3oWOBvF&%dE?-+o|@)jZenM4L}@G zCs6pOq(f%FtjkS`TJx*zV&uU84g9~P87 zc|ep%ubHzvZ{ZAOD}l#@eXXecsQyCZ(QY(Vk?XyL& zelx!hs5F783Zt7{IFx`;BUfUg$Knt^fuYsj-32EDFWvsjtN%sTI|f%4^xwi0Ol&(7 z+xEm0+nCt4Pi&vqw(W^+8z-6A)+9I2bL*}9zxSw;0akS&cP;cmi%*DG(OS#GcU!oYXN+LEKX`R+`K2^ZxY|w|AmCYF*$9(Uu-Abou z1!~;ajxy*@FrL{nPsqs2##$LuT@^gzJH z2hyuP@Kv`Es^yfV+R$>KjEuW#cys+8rM{&Mj8uo-*y2n%@N8a`B`6ax#mw}iK4J2w znJ$Gtjenyo%*B{SG^f_;issivz^e(Ts7LyW=H`b_@i@iDotr%+!B!~;kazKUGhCTG$n;VRwX${)-E)1Io|Bq z`#9^T>Xy-S`)IDTAJJ|+t_0Mw2rW=_KL@K&B$tTGOla@tN3D|b{rO|CYwYb zYcZix2gOuMnp>2BHhqa3x)_D6sVcH7Q`A`>Bg6Q`Qk&4%HYW?gs)spG96^AfK-?2D zxI!X!Hog&|TT-V~4`roL8@t$sybI{PT^8Ugva)dLWWE(P_eNITxG@d|a zCf+%^m~t=0cxz%$icmPTyd$lJ^Li1{DitvyhWJH~b@(>=3 zI>`!pU9HE?R zO!E4gYdq8%t_(JAH00>-bYlYY{`E>v4t#MruzGCtYQ5*GK z8qIZG5)AGkG@DF3k7C2HP7LTEJY4;ObmDk%!4>-1zE4YlP%8IK z@fSba2gUTTpCqB(l#&IR$21x{4$bHSiJ^n70)G%t)#RcvE^GFkm2Qwk-qTb)xRCU# zK!v3%Zi{>39k)S?)8?Z~*21MTM5wpY=b=!n~to{NL6VtrgK{emKtgo%b4c^tKC#8bG{znkg2uEQ{Q50k8 zPEQerImf!p`Y5YWLMhfu1My5nG}YX_jt=)C7BbX@whqe&+(#+p-y^4;W7e#DA^VJ$ zih9lqk%9NmhJ=rV;K?|to-F+_)kuanDU=qk zwX9r9KHbZ$)lP&f$sx$3PEvo$5&!#k&#f)t$kt=eVh8wMeExjy?_25V%AJfNYSuo0 zL#rpUSxaJoABTwR&pT&I@z9y5mKU8V3jSy-@`4cR@A6aWo5r7Ed7mNzdxUt%py8Y4 z_UO7HBkmJ!2WqDK*%Su}UdsA-Y-yU(NkH!_W3{#1ZLU0+qoj0V`ol=2`ob_OdStd0 zyO>IJY(6<#zZtr)_&{o9??kU34Xa60q@MCe4+#9- zQHDH^W&O6o5+S9}OvQ-?$wLJJle?<817Jxj*wjSDKLW;JWlzqD{c4B@TC|Ii1x~Dz zy_q@W8WVe)=>JA7B$Z;x*D|orlt0mKH}pdqUQ_Fz%}TyH7W-O=6I0UId25J+Q@K8p znM}~WF((5>sdo%&%LsZWAN`uv>C8-P(>VOsnhMtSmA1oxHd3D8&NY&NdJyhQ&V0EC z8uyEr2L^U&iHkl-{fBWXWg!U#>hwO2ztO zScv_${n=%Oo!#4AxvuOzNUvPrAMQm6_63O_(W-m4^n-jBd7p>?I>%tfl};DJxcMb7 zWIjiPPL^n$lgA4~aH#S=K;qwh7}r%&=LQkHiL|IG13S)4?Y}RJH#tLat5%6+lM{he z;d;}NYlw^Q+tZZwzD=)w1ZL1><-SRHtEFY)zA+h##x@x;~HSj&mj2(kg_^`DCek#5JdJ20( zxV^_bcs#hYU&W^I9ZJ9C+Oc&ajwtxdb(E`2H}Z|~tM$hj2i&x&>R0N(h3|XmT$JnK zND$HmB9Bn}zLWdH&HRu~k_?YmkSlkHk5oW_y72f`i8_J=NW9EfZb8RZ&M$08qPG^) zGL2E`ULA@eQpzoIzLPyAEx46CHA>|Df%c}-7F=PId`&MXC$2CkvS+C)k*0^SKjO$^ z=$L8hggHjlT8}%tN$ZKr5kl-<2=)%1L>(6<)AS>XQt9OO}Kh5b*g(6`hEK?p9S|2&2Y3ih9)e*0F!40QZDzVlOpfKJ5~f)4X$O!57zG+oOAcd5V)DV=%~k2Xr!R=<^Xr!~j> z()X(8YDDPu^4~Z0S%3J8=K%OpP#7a1dKVQ{$f?1D-FzRYAeh|vQ4q!GX2?r4u{L^9 zeBXxtb{(9QlQgfQ{8|sMu#b!SNdwYC6+*qqf}hzhCDo5#!6x(=i%7kRgs%meGrkkl z{G4_ro~ht zR6WeI45m4Q$p7gALDE^_MMVNACE2V*htq)|>1N=ZEtKT#77$)eY6|t;-j%l}|8Z5q zO0`amL%P^>iGPhG{xCYuQ7O>(b7or8L6P`Y>|U{!=%%T1WQ_NW^bAH`bnD~+-At9E z_Vo%@T*I3$%mL#JVFF!5dHMAD z6GeKx*ZY@7;J0KVnl1}|*piw&Fp#wszRt!IA$S!U5}7C+3Zpf8@B(8z^Qv-+`RC0J zi>a1ZsG>BTfK}NQw+F>b@$x0ctR(~aa(i*jl(X4-CNi=KsT03W^@U*ymB((=Z-n4 z*1zBny<+y{T_T#=aSWunIWwR0)$*ZS?4X@)p&|vZ9<6?=f9W}sWAI{#|6UrIa=Hy} z;D_J*(i)ijy&N9yOB!nZS8cFIdqM;;;d*wqW?^m88=`y8kH|FbVl)nQzkbF8!Tt`3 zuGs5b1=%@x`ufL!aiBWUz_{tw!u+tIF+wB@&d&tPQU`WCBId)gx=Q5?Y&=)nyJhzytNqmx*romGi{AgoJ9Km~TR8@f0-M$y&)8adz`e#ar?wV-%c`;uHN z`hIh{rUTuekwrFW&`{{UBf7U8p88Tu9-z#Sa3Ie|o-rr(xWRve$Zl zzT%gi+FDo~Afg!7#xu#r5kbty3&?8gXcg&DK%a&yC7B9k<@l=WyBGfZ=^hc%vn7uU z>-OQ!hcG~2@HMFa*CmlX^YDVITm!y)`uyyAS8=t9D70o4l3pP$yGr5yu}6$qU+o;M zu5hDetb{Y_tOe23ibX&Y);s~Unw2UAVnw+`p}4X(fZhl;`}jwkgpB2vpMH~WA?ERc zZGZ*{_Hye2*{eUuE1XzICzZi@Rysy~&I-DE&Vpfy$0A$e?1VgqbJPUi5-9P&dTNG> zNQ!3}B_XH0P75+Yog$UrBYGy7UU5hcX9{mqAABI~84c7fQ!BJxEZLLTEZUl~*)SlC=Gn}8kS=kv$x zyn2Ofs~O?p95ai@^t?KS&X7;-$1d?2g+!i@RtKeih&!Y$?{>moIXF#L4KLL8C1W-Y z-ZOSv*ni6ed@97s1YQTjk(*&#z^8ftd9j-U?%UOtB;}VQ+v02k)zBaKl!r?iw#8WK zCSWha5g({nnfxxIJw!#b@=p_K)i^lHb=L&S=9{v?e6K9K5?+EX(DLR7N#xFL-B54e z`;f+D+Q&cxOfJ@SqQeb&m`;aGYbMscJH%@3e;PH2qi^xTJW{91dG#o+%nBvS_u3x- z@m;n^w|SdAk~wk&f4hiPIV#~L9*WSNiDE9c2v{%4vVg>Miziy$KyQ1_JI@)^w{^Bx zQgqEyL4p|Zd+i>$YJqnc@B3e>#EFE$rMTTDDlrxl0BX>uL_ZRTv4 z_1DX3xH4!vVn4VAkIm-FDd~@)64Xh)YRZuV~<$)%>QtpU(HnI2uo?yn5r*q-sjO{ zY_eiIY=`!wtBq@@y>|%ZNpD97K<^_AKzmLq)^g3$?Nbpf3ZENGUMCQ>mwQ9?cY7&T zR|fzW!ZotVvpf(HrdlJj$%49OeKtCm3E*zB$&df~CIzv#mV2&XLG3)cXQ!ON5%*;P zc3uVv%`*0~#u^A_g7*3#f8&3&w6j2$7U=obWPMLmO)jv+S(8kLR(fv8X<1$zo5)_eDz ztg|8-7nR{0IH#3t;T#yx8q~%nignda_Yy^ueUAU8o7!!q@trZ&q(jY?gjjDmnymcQ zIEW)Dt;yTeJEV7h{Oxf8h*8x_0AM?v!O4`!x?kw4sDje;o4n;52|SmeHwFH-Lw{u$ z{f&iiY@>y{4D^oE*$-f+IkL8+k!RX2{1{O}ku-E85O=(mk#clXcjWw&GR)FkL+-6+ zDL#fXep)ijQf*|FurHq!mtRoeaD!uZ0Hu-KzIBMt)d!a$uwuBj5>sxkd`@&Hnej`V&c@xr8wn29AXiQ{f_r} zoe0vTwlSq^u@j+~@P4`QJJQqf^RTLpIIaTH|&hPY|r#LLlhoJse7J1#P1lbyWa^0quP*}9H%Bc&}(-^yCUPR z*+}2B#;@Tkde3|WUMW1U=_-b5Eh)D19z1}YAcnuft%W$wCm#2GGiQ}0mi*q|#5JWu zR;P-Ma$dl)M$TyVUap3|y;;!Ig6#CSew5sP`K6Surj8E+zWkg=DHf31Oj-;ClN^MZVWdHh7}v&i?%FF zwqU0%Y5xoJP?@ zeUO!T3U6Amd~7jeY;iXF;Jm5&SH}*FdV-g_9ot4Hp1|Uo;ABEecv%v1x%5me%QL$$ zXDDYEN@o`=&iS=0tZZPvQtJ282~gSp567VhfH{+l%qL@fvT{5iM<#7|E@4`n=c#Fq zOKgc?EafNUoJ$0z+#Ab>Ne96r@FWV?Ls~**9IcW;Vm|3|Qrg>{FY7L?^v4~0FMmi{ z>GjCyLW~a=+mD{%YMB_lnNi4RNCpB?Tj`eG3?mibFPibY1=aS@@pE%%&Ov_h^irHV zKvS3}o>K4YV)n@@8w|~s4Y+k*Dh4ynR)4XG+AC{nWc%N0++MS9tV9r967P z#PG-9P;a$%^+_GwZ6|}AMW~eI0T7yWBB4&@IP~I#@p{dNP|Iq!r z*&$XVW*WzW{+&|6KEgqH`}gUO8Ppop0W<*p27fqd>h=vx`gylW-Rf4DSFL%>YK^&i za{9KJ!Bz_=R4I`k&v1Jw<%2PrBAm%WwC^0Ggsq8wqO*Ckjhv@GM>@l^y_rIJpFtWh z4a^ac1EIZjDC-`@&B0T^{&C~4^=%JN5}BC&>6`Qe_H7G(b;-v;h5Y!V$I#CPkTIY* z(Po#lkS6``GQjX_JZeH_UsHcTU#D6yLbC&t!zX&(g>EhVZ|Je?Mc4RqPGX5pb<5qo z)bgqz@f@KK)Xo@Joc$fc2V;-tW{e=-fMACtuBBoheseUt6|UtX>wKAMkr5lw0Cwy{N}8Y~ zfTN9`4Li?^SDQ@667+@&$ReUpO>Hy6*4QG-*qeY4l$QDq^#@m+{~wvdY+;&woFS(` zEUg!~%&`=Gv3XrejyRb>n7S9(#)#Y>sr)?)cLcY?rO^6%NxUP|bmI}+M!z2)|y$l$AT zJEKx>xmV=dcx8=LDBn4;S!_b2*9cJHJygSqoW(uXz$c=7UMoxLw&CH9>GPE#Pj{T! zJy_;m9NeLeu^YT{Hn?m>Qg9L?Z@`f6c>U!F#QWrt1oG{bC@;}4=@XAis*pM=WrBNSRS_MZhol2Ou*~2!T2t&7^O^2s~yM)QtO5J$0wctl$YN=#c(h4rXNvV_2+4Ud#7PHBd zIQ1f!X!~obdSz{=7=Nr?gr-G!eC|VsV5-~P5dOO= z{Qi=WXkH^Uo23KwHOUfyl_z{2H47Em0E0!|(z{%)%{6KCFf)>8XMl!nuO|Bt31HOvi?BGumx@_VX~3Iqbgm(Bnfw@mrJTYma~ zv3dSq%}D=|ALtc~Z;?QM`*w_+YFPWl_5Js!uTS7pmn)&s0mbSs-smfs0%T(;6j1Ts z(>NmJq{&Ps$^EsA@|t7hlHoS$qY39JJX0ti{n-m+B@7mPcQT8u=Q+1p*=

-E?|t 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 Oq=Pg-92Zw{CnB%vmYPNpU@xzAyJk%=8b=7 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�KEP#Z!tfw^L#wjC`K*s? zjDbgFGHXxN5S|w!dr7Xzanc6BM5m=5Pe@S0QS=4;5u@i*Fk1NruK|O@I`d5MO!k4n z3+byfTmHK-!B$9es~8w2317uQ*^QG5GB7)cIQIrlbkXCXzJ>_Jr>b00q`QY&TMg>R zy!tZFzq|Y*&EDY=DNEGX2^tZbm&q#st=FFjsx9E*fTEXNaDT*b;2Yy*Ry-JYwL3~FW?im=eHN~FvEg*$Z3hFe@~aCaXpgSS1(~O z>@Xg78ArUzV9h2uU>ueUFhu4#SSBc5?U6-CnZ(yGzuxFS40@*6sx>T!{L{}#P?e9_ z*5ga8j?+-&kG$2uM^%Hn#*?C3;Blq2IF%B`Xo6PdG+YZr$y_mai+}`_S%r#Wyxs`a z#f}%@=`+eOG#({?GiE%^?BQ{b$;@HhCOmuxie=r5lw#ux_|>L>`&w99zNva{){FJK z(g+mTB{padp5;I@O5GV6ImvdUk*Nl)5^L#HEtDHw z&WQed2Qg+!;&Dr|A+;3(cIDoP47M3f>~2Uv9{ z;IugQ=4h+Y)iWN1Vkk;~rcjAiEm27+D~*jJXg$b@5_AyHkX*=6PS_*lz)MBWcABIo zMR7f63mXPOLU~S`2llmXFYGu>@`E&IL|@}7+J`I!bW|02`C;nZb(U#Pyd5c@G3^EX zDhO7`C7mUl(JFc4;f}?#^Zzh*9AmBsbKoS^M*^=Lh) z86zq8wI52uyqD6|zgo0M^Csd~U^|j_w6QapqZnJ8KHv~Zv&Z|y0&{}d6Zif6&UZ84 zaO^h$+#DFq!W7&JmJT-gzIH9(f_?t<9cdZObl%!4uu=VSQ20uSDn=inWtnX^b&ilw z|5R?rkP-_mHI$OTBB5$$LL4zsU(nar(o3vns2IMlq{9MAR$y55z{^m&cPs3lP>3)8 zxDqyTNI^j6u+lP#2#@fo)UMlFtjN!YNw%2<6w|#?mwNW&S7k2T;(XMI23o4tM_sE^ z&8+D<1GihjuA-(xx@|aj_P|(88{b{)7%84RW@4t5Wiw<_XewLOcE)U&-nGV?f`j5| zI-zYiV;uCs^`wot)k#)OI4;*O-lZJEk9ov_?x9MVjyzbu;z1hr21tLyQB&XN{S%V~ zP(CqRvUxBBrj3;isqX-dg9H6NXC}?>y!&3Re-BJLI&`;6mm%A0wJTI9a{d`cw2WR1 zJ5)y`3=i)Y$h2bT-@lL{o>jBb%Ie29&r(W&+LLldCR6JSf@*Qg!F)wU_L$~aRderY z>mJ6Cc5gQLB&rT8$;Wd+o7%i3t5|{nDp|ZBI*=p6UOnY+pyi_4tVpiHwTgA&lNV^? zZt7+G(Z}E*6gbq!j62m9`cSImdi#MNH*@`fNX5sLqi>i$OfII8bF)sG@3M)Tddp9Y)LD{j#1>uZ_@)Q_$+_So(7%{81X;hlHttl_}3@A|Jlc7l|_ z{Memar@a?zBOe8_YVwT94_kiVCA)+JSL)d2J-Ve`3|rLVnIK22-~B5grtS>9(~HG| zA#T5EDMUpQDFq@|1W>{A>&z)gL~fBp>6txJ^F5e70`tMNept%^U8Q*@CJQ#&gWx%g zC#jZn~n0!_nM{P6?;K4fFR%G!nu6Q^6|dT9+F1hb_YGIK>J){+pcB~Udz z8~s#wRF~PaEIZ+G8&P0An=>$OZIf-SLDU)k3`Owyx=CzzPi)c`=&_q}7iPPG8gb*-60q{;2JM` zYMA5+-{>7I=oQrf2$p%JiQVjDOkV361|x^xrq#Ci=5hK{gkzR4mo3#0n_uPiB@GNCHWBfJ)(~T^($U7hz+_W) z$2}ZDAI0E!hoa#9O9nShz!^4IO0$mp*sMFynuQ|F-h zA6fU83`8nX1Q4Pbxi3ZDkpga`T5L&W-p|49#fKy+FW%?$EVd}ulI}3OYf)G{cBwSFdYledJw-ZPm#S4Im3}9YI(;#d(ZIVee~?-2F-m)|}AdIKssNG?<%W^cgm=Lv|HKo|EdcRc3%JeN7lshE;7Y zh?A?xKoE}^%3RqYPq%FT)zH!uFyZP2FGFlZ#V&e%%`B02oFK8zKD&+gY!T7_Fko^oY1_AmH z-x&HQWY{XqN(vf`)UyC=rB!oG(-{4bb|n(w{=#4FVdHCx)O_~RxxnlP#6MBHR8#ag zo2^o66pW(zAaoCih??UTC8W^D_WXUqnD~YX1dXoH{tX4Kj3~f@nk4TrggmkKn1(R& zk|myLP12KP&5^*3RNGH{UEuj*tq1E zfC$YN=`6V*)lkyi&@t5_qYd+_idm@T&BR;w<-ymhxLd8`F>_2t=|hd2i(YR`UA?5- z<}QZ{La?*_35e?{O}}88v1? zLFuO~o7FO<+|tFMuqVwj5D8bw*=tp&!YAAB6=E-Jt9E6zRg zF^MXaj|7&7{q@Q#V_y}6wB%9fq|^AJm^7-(ny7i7@{MNZLUiEIY|0pH!Ss`e=en-{ z;hQ0^poj1p1m4Uunf^bSKG)gyg~(v0cI2EJ=C0oX57brRiV81L1tBqbyR|(lOyQ>EieOb26?d z74X&@a>(CrCUjC@{#Y=Bup6GQ)3mg+iQ~oK?4^Lu+GVm%q=S3AAae4aU+gI)9N^|W z0gxU!UJ}dj7`?J=#C;is-pDN>!V4gIwU~Cml5`-OuvEcLtTzD#ECi_po3IOlZP+z> z$nunbb1(Y=1mwFP*)7<+1KzYHE?=PkliQ)2JdDc({`IT&2XGSlkF+{j84HLmxg!D` z8IY)C?TD<5;$stUa$lE#v?lQ<2bIbl@$XnVtcpZ#OB$M$g~ANxCdqnT%c}7cC^pY4 z>j$Wh37GuH&dcidZnYiGVJoY+I5Ds;n%pDjZFgjb4tFI1a24zbmjrYGVbE$YITKF;9S?!PmSt*B}YEE#QfB*Quwq z>w#$RG?VyppN9U)n{lEVj?_`yr_9)6!~>1~yR~pZfRb9mON*Y&>NG0DG_qIf2P8z9 zPe4drXctvaPD&k7&?%C^xnp~0Ax04t@3urCk3bvgvLeplrSwvSBZr`dJr@p>qo`9TzUBZqa#wEkykQGHo`LQ zsNT(px-Ws4h$JDX-)id1Oj}k^2VgUdf#TwiAvhF{qmF7X*o!-en`<{`tHpKX?VtU- zcp7o9$+6_%`K?)2*IbrlSYI~gVg!%s##xul#mZzZ3|YM1_1d4qzd}<~FA@o&U?uZP z$pUgl$a+>{O_V>B+`+QQre!#@SW<8PdVW+SNFoU;RjmKk4tO z{nR;P4eg~_f_o!WemC>vs!_C=wiZ-$h60rMTK*mb(edl$lEfVV><3>h7e&8k z?=^PIvF#%Sgmr9nD)hDCZpuwdwM&vS zLp@QdU8hEZrFg<}X#jM&&PY3N|yL+1c*_&kbjdd-8A)3 zX>TW0qB@I2t#~s0oP<%#NG~*HdjJvzIcm&!0fb)1`2Fp8P*g zvmH6{kmOH*HwW6UU%bikSU~j2I`lxu0Lz~i4@@68u?iwIx+q~PVEQ^L(Gfl7Tke)9 zYp>BFAmpC9Uh_*~4kSy-_A!gVNKZ#w`?&`nR}XuhLj1H-CPw0j^i-eI=C6{XYxZ_3 zAR)rx%%TY@Pp7HXWAChI7nkqX>h7NhFJcEeKlU0bh!V(buicA|a5eh|kH?-Hpva2q z;Ovm1+8D+$G(F0g)|5geSEncy(w$e;6=&S&gv~f5$T4kKMq<9EU4 zGDZI=sRF%aqJ%MzI41^>Q5qwTrFuB@IRzH77^gB9 z;Y#UioAvw^rl@Pn4M2&lJ9_tWdeBo77Va3NeA7=kLjToKztEf}+^5&z-)`nN@-~DH zRF>fiaq@wodVj|xw0i!L5M2mCFWb~i77`~iOujUG(wWGS!lu~-Qe|E;pk*YXAPm?o z%VCxR&2pnvq_rgURUh><=#`zGHP1k40@QMd+edoBNXe@=JJwT2$sR+L>>h3DasdOb z;V1y&X*UJIIb$~l!oP@HTsuqY7HJ5ht)oxF^2b$OyFNu5H-xU7F*FWCpg=nwe8#}c zn{hs%o}oxrwZ}z6=fpY$C_0j(dH_OoVp>F)9*1sr+rq?767~@vr0g>$nC1_Z=?J4G zA1O=eA?lBvR(ODE$7YzyOs{jVBuSI}Q`mZys&Jcj0<~KZ|c@Q}taxe)zbIvtE>rb2Ma>>9RtIia6pR8f-*Ngz{JqrkU$9HxFup zJH|MZUH!$&8?2Y&W)4?Qt=e8#J z(7lHkEg4Yu+_!cv6yOm9EeTl{t_Eky+C&~k(=LggXq-c}z7$o-`Nm?h>EKL#A7#Df zY4N_6$MEowNiuK~A*H$4yTY)EO!~CV{U} zGPk|s1nAc##Y27h>l9)k~$uip`d(55x$iy4=nSW zj=s>4{j|1a6k%w&Zf8YGl?a~iEiL`o!{lO1u{jtCgdXz3!8nN_RewimJdD1Hcz}9_0byOkXD%5#T zo)}AGupYZ4I9-nSpAOa|V(9OJkPkpjfsWIz*BNBCM_+N)O)2SrFA?w&;yeVr*hVl& z3PNg7?AMWR;pI5~m<178Q_Fg9FKr*hjN(EIVV~hmOWE_c;LY$+Q=m>JobiCLZT;O`fh3 zR6)vIDCr?G0Xm;H5~kz)rUyG#sdZ)eq<@-hd@lYD`(y<_0i2P1a*8bzwCSh~&Z1`I z#I|_w_La)h`$RBWw{X0n_nF(?Y>Lk@h~RMr?hm};Oo^$OFK11kaZydX9*Eb&G`w&T*%O{j%;5$O(1^-Z3Pg z*RBO1KM;LgpjbaI^3L}R&8%N$j=L2dI{0SW#6Z16nap7Ea35Qv_po0`FuP>;H_f_b zxKEM!W3HgOh_5S(*_T(3b}u$@rl?vS4ASjIj&9~n0odO7X zSRQl0zRz4c(R7_xPO8^jZT8xG@U83KA9!J9>15n$Nudtg#)h{ zsX#hFdtX&w8i(Ec9Qm77At!+?nO<_%N!P45V-8W&l);j^N;)+>`6eYBs@2|hdi0nO z5=CzxgYasvE^Wvs^DIgfIy(p|JNI}lG{bjU-N;r4j7-hq^UIEtFt!qH5c9X^$jC&0 z63oT<=Q-Z}nZ8c8|L6D-*6WcD4Vs+84#Wpg)l^+jLHUAfh7?TD?@&7H%=6PwID^Fv z1C=6u*w5SEdZ z5NVjP$-J|cH1CGz76J3(kA^UtBqqRo;{~xX!-)3MDV>-=FJ1rE1w~Lo>iKY^SQM99MMXr#NQ1>zhHE<0xK7@Ofr|oUJnoqZ^a;RAavFUJn2`W*Kdil= zsgvj=ChFlP14>l~u^i9I=}<&K7RD)XlQlJ*dU&2!uwemjKtLgWWUS6_71Xse4U4+93T&d&^1>j&K8rWY(pz6;3!Mad1ciPAB$?p}Y~H>WofKq;DLSWxp@2u2 z;f_j#I*FN(2*=#!Lqj5?@^b*8$*!|(W8pL|M6tDiP!b7}A>i@;fKu7yf>eMAz^&GP1S_#eQ1z;gqvOz_Tb1{y=F8^2E=3S;NbOK# z{yhCOeCbW+Fy|?=lmYilo0w-b+IlOPt`5p_sYDVjgXoi5jxU0KZfXKU) zX{G!!#u7S1*MMq+F?-NqQZbmI=|>2je3HHyoAsm_%nu9C3OGY`OyeH)rz>!$FqCL? z-a^ZSy~>bj&dhpwX`~fP5If8F1555c2-x;iIVNCLHf(>53f*LC<7iW9%FEmyJ<;Xt zMtp4&R1;p&(FYIUCcO~WuZBoRRzY{+SCbtm#@y4SAYbL6^NB7zUS3cbVW^7)SLyM& z-Q1q3AH7bv0Z?-v{`z-))4BaDn5yNP?v*ij|10#=$+68C^gJon;w3WeG0&FqQJTt7 z^6y4#q^k^T$P!%lBAG_}hYB*`93$e~7KAwXeVtC^y^nh{Os&c zazivYR5EiEI6NRyNn7?O$d_ADBh1*m_RmPL(v2l~-x#Z!;a@Dlc!`KbEN=ouj-}bn zRTI}GGWf5*_z#6dX)nMZ@o3xvL=#KQhg|_IOz6)V zj0^ARU=5IR?DHtf^TrYD&>vmRcOCCfk-L##ZnL{u6^-d|wS+US@bR)!S51kn9012MKxp8~N|u7_P_7k09ARGCy| zluC;m3(7xgeI*90d^8%vh_rr9>Rc?C`zQ0AQ(I0NN$(UrJ!nj=UL`D0XjOXer#}Xy zFu(`f0nshP>3^%Ltva+Ab*j><5~o#|deYHsexfVqzjjIbYd)iaFyr7q!N?CNj7&)H z&i=YhozocKq0V<(F56i%#)~^s?~i9Q(~O3(eB&NNiD$;d;VGS>|ZF zenj@S{Tqhzm7vr z)e>fu(wIV7szpoN4!lhA{=Yp6`JcVn5iN#9mAuOj#0mHb_`w!M;f@3mF!&{ELeGM5 zK_zB@8SEA=9Aa%X92RItMFljq6o=)0F)PN5CEt{NkLoUkcZXGmB#)|k2z*EI8lpro zddd$5f_4)F-gvcfxZx?gef71Uz3l^T2RR7AfdD~ZmV>Mf)E{*>QFmD4N6E@Hf2Xu6 zWsi80)(pTI*F=CA*lVS0LxdwR$N>-H`!H5t;yTpna#?Js^s2H^Ri1>edYvUNJ}Ap8 z#F71TvGC|RSPmJY6u{>V_GT}UQ(e^IS(j9K+=(86juBZoJZ}vpaW+!oJCA`thtW!u zy`5yNuE0U#?6eW%tDk{*(riI)I;%Wa&$1Xc0S%BEgabiKQ;|KI^v-HD^5PDtpI9W3 zU5XDhMU2o>V&o*D^FeU0E>NP#3g5Ao3b5Pi0qqdHR@rVdT{S7%GdgR^Y_cez{}V3k z+pG3gx{**sof+4f0VspQgP!+%%kq7uCr6+rzm7Fjg_>*9DKijB5})Ct>Y}ANZ%tB^ zZ~+ib;kM%Sq7(_H(9=OH?kw>0`c7#qHmUU)UC@br-0EvX;M>)}mDw&*x0h@{(EOc= zlnhu5m^izp1gqM^5|vRYAJb1~v>kI2TNE-PTwWciAOURk4DU=l#eqscopgSaP&?j#*;)MU39s)&dlW3;=2AiKWT+V~1`l3qtd04;fC>pPNcx zoup`_o)q4D$ni#vTns?m7rv%~nxS^z1O90|9tm-6koxw;<#UJ> z(-h?y%Jphv(!-^06LR)qmrj&DB7@ZAj`>#URdvRj=@M^P6+G>b#SVidPiO zxp0ug0z{gn?V!%fbDS=1k029gY=Dg8&dpv{NxQ>*L2|KHWY?Ch!)1=gHJ*f(AhC>h z)Lfw&->pTV9N%V@X0y|t;qI^)A?{`zzrrv*6EK4Q#A z)&GOsde{%KUo1s_IL)Q*5BLq+tto^v?$(3U@W75&H$Y`>81`F2C;7Z{nZumSV;WL@ zn8U!PQms#N3kG@qU2O&r-F!lR z!P=(VZ%z>Ope)ek+X5&5-#!v^bbOe&WO)%F4uH}k>X)twN&Nx;AEc8%f5`M0#BtF1 zq=hm;{sN2hk${jWttTH4b1|l-PId6-tf5&gwy9{!Ra7p)uFp}B0gIt0msM77K6f_0 zciHA$0CKE+G%Ds+vG-X(-}HkWTxa;9$9!2rLsrcrC_JH%HQ)WsBWa`VlJbfp;vbNWVW zLxe@55_f;7?w!F!Q<%W_fU$VxiC!(xuHTzh$y&mwRAeg2@qfiF%3wY1!u-goLxsv{ zxp|REw?I+V{wZ#E8<-w|&X*TK&F&Xr-5L(Z1Yv^YCou#p`BhK#u_cn5?o&Y*c z6s?=Fi{}Rkkr5e<2f))9MJi-vUu!Vn;DJzTOYOVd%2j9oF`jr(r!MR#ti{kSu1S#$ z#gLZrC=RLzy4WJcO(Vu7lcgvk2P$}BeOeyZrBQF*BVKV18Gr7-*ZOjh6;%W8B zG}HC?Ln~`3m2_&t1S>Ix>%#}DLIB|1Yy74RRIMxriESzr5Qi*)aHjc{ z7-A7&s4K{$BHW@eFU+ncG=*!dp*qlVoI@Mnan;U;I8c)fI{jXeFPj(Oy6pve>*AtP zL1JV;uQGHwW(o}mS=0jp_ltP`$XGj*@4`%8ZETf*+fH;kK||51-jZ~riUEF3DA36S z-ljmjV8xm8Echlz2xvJPYIX$Dj%7R74Ya(b5=M((&b)h$Y0@v;s!ODELy8~-Q#Isu zEbn&=Fo^_lRNLQ$iJHGqGt>>t%}XXVG;EQeq>VOK%Jw9zun)D|ZGxE`C2QD|PH>Ir z$n4_YrQ=F!RyqU+H3wzraR8{ms^xC$H~(Oc|EmQOiekQB-i8;?Y#g5I2z^hp7 z`#LX^`ALqlO3}WPZqqasFY1}ptK~Oqn|*v(x_vkhAoqe2xl~QpF5iv8G}K>z;33g| zo=)7p1!L4~TojZ_^`vbB9|v);;s$TyXy}q+EBu-M7X7MrnbdF%;KGgC&{Ppm3q=uP zo``o|e^q}-j93|A8l+PQ>*|lsXyj={Q z(Zb48h*cU40k_c;NVG9Crf4q&Cp}>=(VfQ%srh5`*Sa40WRiP6Yf#3kb zJBhum!~wp_E#mL>RV=7xNc(qXFBp8&ykfM?i~x+S7Y6$8x0ia&oQX0vDmj@(xiBlNdFdlP)rjhJzy*s%v()X`*pqYS?8w;E zl-)3K9Y$!eG_{S3d2Pg%9wMZ|M%+n$h=jxfCxalj$B&gS&#$aWs2c5jP9Z2l+H%I+ zh92X-I2v(5SlJM{wyps2m2}XH0Jw*XUg2KdjIts*Ecs~&rp|IQm=ifP#hggf5bN5X zW-V($!Srww@O3{VnyZJ!nxUN%AcF^vO^IZ~He9w}gi1(kpP{Xgw}cDLNNH8Hl^V#i zl7;is-}e_5J)&!krXYfRF3pA7-1c51!nei5MBzgByNx}s;11b-s`Q+Z$V2R!VGhi` zYF=Rt0hkjtY#6yH0()q~s?=ChZX6bj6Y18C1T8-oP}Oj#Qcb^S0B-9zmeqo#f2Wa4 zs_0Q|a@O(v5oiX*H!;EJY!rRtvsNWqYM+;`nWAO#p#EI1-3!^0n){J!_5}@J-`B>! z+Us0IW+L*rfw}EjSY?%GMb{sxf zr>nUI$iV1r2^>(1uhgi9xLaCUiergtBMnSNvP>}nBeBJ_H8PJ}IoikzJ@dF~`KJ#0 zBxwaDllrS8#w^4@*}Sn$zFfZ`@!aK5RSPtsYgY)vJOGWWS0Xqp&c(!8+dMI=OYCp_ z*`g+FYz2iVO&sGu>3*~+{Fs}0>&^gT$pyPTV8JH4Mzh<>bRR<#G+VD5CVRl?Nt^6g z@x$4Hd>Eyv9w;~$BqMkS?k8!MN@fki4yUgI*kQi-HDgp-AO+cRXHY9Fb+}gXhDcOd z5+ti{{tnL@EZbKwL{-3Q6K7q~6{J47wM^SJw=UOWOa4b9IOM&uY6laZA1tq^oGy$D zSO%$Q;|woc^0K+}vUG469VM}JaQ`COrqxl=(bjQ+KRQHfveS2V|EdFyBhlCX#lwRh zn=~))i?yZ@Ok6_B4I8o#^VI-h06t~3Yv0u1hFZyR3c_#SS~K0G{g5^27#Gd$hL@cv zv*tg&3(976eg6XFoK&yjg}ApohVJ+Q2vyeIE2FKy7GAZVP|z7#dvRlQ|yQq0hL zb%p_S~USe2J+#0zt#i=kmZ9se~dYp99sODi#GRbrlB3$m2}DAQEE zqIF4wZpXfKTLQo1t^eJ0bZ7&&-t>`tzPDq4Iz|w(28rsxfW2K6K%_hwRZ*H%B^3K$ zCt|cB>hpq6*e|iW555a%p-BsgpCo28&+l?^sC)X}KX`xfy}ZyQSAozG+f3dJjE~Co zC#Y%!KdV1k1&{u>prgA8a6khFfIB=)B;~G+&TRgZaH1c{KX7N1={H7F`aYr4xUwBsD(0(cfvwo(~yByeQ4F>4&X^#*b)bmkGnlHX&l@^GZJ#$z_wp0O!hJxADIs3};P{rfcC z<9A@|CphJsT&fLIWz0UR0JPB9Kg|rUG9nW+QvJ+ax65})ZCUJ}U`N;3_INgZgDsf) z8*$?Y^C2?-(2A;>=JQTEjf%$>8B~);x29JdN84S;L)#E`tluLIKj8G7{ur`A0me-8-9xrk)a^nR zrtJ#`9#=QJhHZ82M6!QQ*ufab$_dG;;C+(uhnS=D=xVP>lwD`KT^Zmn4i8;j;gpH@ zjb6xTCfikU3v_lMQ{GO@rDG8w$uaNA?9)O zWklZ=aLIhZ<)W#hp^K`UaQWV==TnpZ@?|&wJ%Wlt@bMdv0GJ56A#Klr5TE8Wx}JUs zhuJ{*3hQ1)-`T!}ckdB+A@#IbeMk4id&0i8{Rs9cF(N1AI;>YTUZpg%+ec*8pma=* z$r&d9I;-b)!PZg`q=v4DzS~(^UgQlG#rl}aXWKyn)mGjbAxKu%KQz57hTOr-8Z~vd z$%;RssRcQjV5>}=QZTwU#z{U}+Cx>?iRn}o_f-@)dcBpUcAh}_P!$UG`~Pzi{(}T` z=aw7J_n3C1lidNvy`}{}%Kr9v(?r2Nox7 z+B}!Tz6-u{_sw_*x+a|7TDwcANq_iymgLqQF~FT%`?<5yK5^g2OO*sM9#Ar?o@>S?)WsZ4~r{b zAq@>$qXFD=RLcu!w?ej~V`ebYhup)cw{>45(zs?G=amW2XN;~Q2M&LbH)~xjR^-9p zREr1&V}h+kqZ1BShW&{oh$!*UUZ9sCkD$+piJ~l8SZpVu+2t-nwPgxWHExOH#M&{N zz|ex`)c+eT9t16lxt_JM*sfCFvuBL_|jeNLqKyaa>c)>ndi ziKwV%jKEc7)uuknW2)K>3QbQj7DIlG?5P$(9iT_+-duQ z&%^Qz6nYetqqa#+0cZYv_!iL<^JtqWcEn9M=_OU8t1&Zx9B-EpQW7iAAtGfpH2#$7 zr2$ka+@q}7HpVndZ~WGNmgwg5^(V%QTQA&@KZm@9R7p~keMb!v6;nyxE0zsU1Vs#IO+fcZ9mQJ|&=deA9 zklsbokv(v0Eh)}rl#}%thhD7~)?y;c$tXQ-UF9IZx5R|Fl?=PpYY zt{EMdII4hC-%}D;8x9tK9mxfXa=l6y?6-{aOVR{3yGgkfRMEFog2De@oEhjqcb_W_ zk3;4dF!2XhBKljqQkY$XS`YK=^E#%uT@_$#Gdfgk7t0nuiaHYQHXz&8T85!M^u*k>vMd zGKeBC!^1&?W}%|9%@OI3MloI*172sA$CrWoeMWfNr*3*iRtybwEz^26A1e1&$|_&P zjEIBeR3^7-pd{4`ne8~71`219d3 ze~$g2LKE7Xz4i+n{ujy9FXWpY%cw~0sEYIixz)}WTtRr{FdQNq{ zv{C6{*#DLw=Jks7Z~usvK9G~~S%2ds(<%VLB$u?b43L0x zV?YR@*MaKULx6f&g!!8wT`qvE*J_zUd}kv#uv$|{wCBCICEJRnH)deh{z#cAq+OYd zr!}2+U7vqv;mMqM6JlCPGEABKoJ^j0UVD#!F1dfC2IGU);C;j8LGgh4pe~jmwoJ`! zimlZ=1mxp75e5OuiwWszfS5I5#_gJ+UIeHG`9b8$|CHpxmGO<&HY7Pan+hHmg_uXc z98N@JJ<^zVu75^#4cErE22jq#EN*gA&C8e-*-ObjnVW0pP^0ixL|Py!)+@yRUZ$^5 zY9Q9(PcBLDi41d3p|yiuy_~B9ZbfvB5CBaIdYbmB=N|+JXi?_enN+(pXi8d=Yj1@s zcd3qhhAU|WpM(0jOidna@Q39y7kW^tQPuPi9&7bS$h8Z0YLJAGybxt$D^c~|kC5)K zU~byOmOl2mje=6N1F=%Hh!0Mxv5(Hhqtt707jgoPm6#koeE9=~7rYUZ<|&*}pb|99 z*e_`0I8p!>J_&;#1F)$J8xrFD)FM?tttr+J5h0QvTa)PjnnxN5G7@$UqWij&ZyF;w zVMD5NWPq^-X}~4)+fWYLD^G0OGotAqh4Gt`J|u3|+NdjFOFrN&%9*xGzcp~7nl zgV8y9ox+U^>;on!`uEyw?a@KR6%&#@2t(jONHrt+*POFdF+%J4Or7(X=z$Ho8D{*K z1CTOhJ(La&9iXVJZYrvjEl3r`0Z@(JHKmrjR-JbG?8nY1Jag*0p9rN>xVPvw$wUr_ zXV(;5uHS&zP#__Oo6uPbD+Y4QHuz}N|oqvT@m}YQS(J)KVwCzhr?GPT+ zyk+rSH1?|xxklmJZ%RrCZH%xkp-gtZbW+dwL1_w02EJu!MW8D`a4EJzU1ya=SWKMR zIi5ux`K<$*CQ!1-uG-ebjK)T-lt_M{x*HwPYsFh1uYW;__V(GQ+j$-7NZ4L zAjTUFy#L@Kl_VwCjeR>+2ZN1?mKl=@4g-s*>tFLJc!Hwi)g_LM9obC|HCIWMH%K}8 z1j~%@Aa~}0^0@zjmk72COCV(T`a{W-yioD5);pj}Ii@xvF3(m}obqFbR$c-Mo)-d4 zV9`q7U@S?2&AN@gK~Z%F#6@0-;Js&(Y#2<{lxsWbeL#5vcqAJOFBB%-NPhBk!y}g;oi1R zgUwdXLY2VOVz{iKW9*iw(8Io%DMfSo;Cx>3@>O(^|jv7 zHk>=k&n3y*Y49k!tD6tle`-@V72vtMtkw%oPHmuELv zaP=wsw43hUPgO%@`$AMt31Y&%->!i!Q!O%%ukwH_y1~w8bj+2vqC|ItjnF-b0GRaNG40^ zxm)5*_G|TdTSwbGytAmVs<6IY3yNwQIu9SEIjRXNbGWt8M>|V1Yu&9l!OeQ>f5$Pp zef`)f6{&}4wNn5+Q(SxQ7wl2%#OGW=QwH69y6fs4N;_F{>`-TYbOqFO?JFxd#OMe@b6eb#(od7Zf%f5`y!xZY^*{oTeJeh%4seyxgA zU<3FbXW!U8^7@m2%0k`ZTeXCoqndpWx@37m@fHXc8fF(HSnwFmmD+Zre<>Qvn`Qb5 zSpFU|S3{WN+T!N&IW46$p}oVX&c8h`T>^X1BXrS^H#JEy?St_X-#18(4Br)fsWsJt zk=-X1-ZujL9{{01UcZPG&R-~=e;Pj}?Fr9tU+qPxo^fl7ar`sjl`2~N!)bT6) znlHb>Zwq#d^^QPmtX3sluKNrH1@6aWAS2mtM- z%UB_JRw8*M00RKjRFiQ58<+5p2N{3OdWFUi+nK(0HYiq4VskYTxtu0t9QYC7wMZ^h6i)gj2THBwkt#zwywY64j zYwd~%zwf#4&18~H7X0`B|NQ&GdH3FTmvhfO=X;j>(r1o6dWeXosK0wik;8u=r%5i# zVj30>#H-ta;XrfLzcyYSj0f7P>+!>sH7ytp#?NJPlucZ2kejJ^y?=whx+5M8RnLq@ z{hJpAV{s1|;y3pV5q2c84&}cf@pfM($ zLSvcE%(y2E3RJgsgyKO>SM@T~7fN-ORGG|mf%wvRw4*uR5eIf`a%T!ucKXE~y z9(wL7lO|C$c+uVgE>F$CiwxY!Oy(ITO{Oz36?VonAro6O4Lps`GO32nW^xC^@#R9Z z7OZ-M&H-P#M}S+w@Vb9l9l=mbAnKv1auAB9nKYdsiUn9zBxqhV(q^-`rffk^5w=c3 zzXdJ*hvvc4Vrj!mx%^_Gh;EH`Ndt;B4Ba6GzssYpa&ayG3{XsXMh zRkYfmOH8_yE@R5=@mAykTIJVZP}*Z`z1@xp){x(zCX<>8+b`Y} zL|bnbf&DVmn1QslzJB6zH{HtQ67Zhnq1))I27S$>?X&{`(_7NPvLqmbzVsuW-Rh4n z4P4m~2seKRU`yQebH-kM?Vu026=#W8=nRHl`s(k1}nLNSR(s00k1$OSCC+PbIJ!#TY zavD9SSsRJ23#8`Sptlg|hy~_K5$A+$&)L`-2!yifhx8+Zo;K+jdKMznlNhb)bHg2N z^ZkDU<=G2o);C-}e`doR=;ML`y6QbXXVOpTr*ILl*!)1K#q!gp_m=ja1N$|BmeCQt ziObK=O!_&!V5yZg@rXWW*R9kZcwfIX=|%dLedLxKSC2iNGMJgGm%%Ta^ok4?#x*Vg zLqpQ~nn}N=*G24;ts+7L&sQ(D=n49*Nxy%iH^3YWo$ZHCh5{hQS++`?*WbhXW`s)2 zyfG5JqIxlAvi7|&(h^+T>=#$kLvPYsf+>GwYAjnY-~{yzRzY*87s0mZS+dLg-D9eXT=Pw`^bwOjl%>U` zTO18+NJ)_N_{gMVqJz#@a0@Uj2NW{1f~PO`OLh^71%+0oIfHst8Cjy~TCSszGw0Q1 zvy)v0XPIm;0-dpg4*@oAf+LX0*ZqHhJtpS}`T0rKELyu3V!2A*<(izA;oV9hp}^!q zS)aEUTnsywft79kc&lZ}zycZLHMvxe+3evWJ_+K=h$6CJD?~AP1dlX$l*yy{9KqtY_aTYOeUzV@1CqKhfkqT8H_M${E&YJWb-&4 zZ}0?@PZO6Rb3Ey955j4(Ye^5n)H5z_^@rn;Hrf3|lgk;gQ*O-O-m=KdAXH`iP`0;9 zM6b%^NsQnruQ?Qe#qW;huIxQU8b9kYOWnZnVsG5&Ey>FbJ|pR`rd$wzGgk5N>3pWi zQ}`@kXER#6Bdpm5pWWx=(;R;yk;!vRuH`z*uqhn8-wy!mAT}M#7TXW%}ITtUOxujuHeZz95 zGcqsO{|q?qYj`@?#n+pB1AktCvpo<-Hz-_&0IhxiIkb;N@fS_Lkr5IXM8a}lOM>fK zM3%%iW$G^2cI=kLlsNZj@R0L6g73dnB0@ZV7CX+;GP9x5Qz**W`zj z+S~&v9x*w=i1>?TJ-DgSNC-k~IjcCO0Kh895fK*tTxw5iisk*&orums&mBCTHw@;MK-{&U{eoEZ( zA23y&5JR8}OJ#x|Ng(nxYV}fkR>Fd(#l3&dB8|KG%E4Ls$O+Fl2vl-=;Ui=FOXT;^-o8dmv0U6!m43 zU*T6F_pxA0V15vLJbAFgf&=?&lV6un&N+)#Gn_pq@^Q-mWBE`t0NwdgvGGEW%3{SZ6;THG_nc8+>gdIN7~vV;p*A?u~@o7 zvqyjPJ0`y?>HECyl#ARgc=$d3i@|?2`F;Ldf9_Y`DJ}e55NY;@5N5X|6P^=>biV+O z|DFF~@IOud7yo;3Q@Sj$Nx~)^SEM7_EOtAmNpnRf9I@)^OlOtsE=1ah@g^UU@Zv+J zjS}ScC2TO0oIIL(>s0EKFY1OyfrMcnF`a*NLIN<`${`1$i~V6?+;LMuH-Y8=m}qqK ztn(3(4sriSl>_@%PNs&kU# zY;-LgEw?(0=@dP(D%LE{N$r@n$c8{{3@Wi$Rm>XTRO3_Q6U5p>VvA18 zBnzuET)nEH?)Nky~13hC)of z^w@f~_;$?}x~=l4g{r|&i%fsDSY0H55Rv>b9D}BgwQJ!R%-S4>J%dx}-WY|9)Jx)b zq-09^=~yQdE;ZFMoh1V2Aa{^@1W#F;b&6l0Wu>Va)haM+qm_;9eG`~2ZtzakC8oMm zT?Xzf2{eiQNK4Dz^8Yw3CpKtcF9Q}stznuvRJ){2hCiAzOonP=I{SZPS~Wv~ofC(A zcL5|_8eA9lTfAJ5>4ThUAB&0S)-g>#f$7rRb(u+zpO|@k9~F|mS@m-oW-grDGe>W~ z2jIdWOVS|uDT;G;qy>-s1>#Y4v^52y%dAvmk#>)k`=ddr+l|h6YY=)^-jAoz_d_SF zm>&(S3rgoy$Z=Uew>5u*N#l^%HBs~{V#kbzRgjP|17P6D?e~)*DkYiXI*BE=3S)ds*yZc@h8-SBPvP3!o)mwuslE6#xQ=LMi`-Ak z#K&m^dJ4%;#bkJG-|Y^4aIQu~4AI*#)J;S9LPeNusOt>1(NG<7+-bM!)xDs6z)N^7 z@~)Urz%+Vb%oee;mZ&_D6>yqMIuIAP1(pY6khQ?faM;dcLAUBMO|`Zyl#IOebgfo0 zuzG1nlYFw+l$w7zBOx+68VLD2!p*HR2yyMAa7fg`wZQ_ej2y}^Ob~JQg8I1)%jAkb z6lwB@R;Eg;xak5zfI~jaZnyYJhzKEb>G3(o(dNB!Z zE6pST<3RM@7vwU8^pLcW_4Sd_mUPz|{|g_Q^oM_523!Rzq$|!45n?ML{nFWl=(+Fh zMZW>IAaw6T&FCzD?!OlNXIxU{crn0Vl0FYYw(xI=ML5>EeO$CAc?sn_*GfAYu*{~NET9|J8*lGIyeS!Z9 z<&J+1fo4GLQk_bir_EwfkDzCgNCJ~tABKwS+o?dzP=D$13HU;Bv0d6nHPqkw3sf^* zr(&4CP^D8SNB*QmU9SA9nVcx+Q9iK>5Rp=AQ7=lXuS4CNR&S-@DyY_@eub`=&~Re; z(-^db(6WXcs1r>n?;$jAn?j;eL~oV6~W z>rhRWqsH(W-mG2pX`jn$Os;kN+_l-h>_askM@^15$LrZem;184Ig@KmpIMvh%RPTo zljo?(_vU-^cF_!9t~Y;jZ9$cuMuk3G67)%| zv6rsC=lEkioA=UnyD6*l_`Ndj^H>9%u-CXyN_vegwH}|xnnUQ+WvBdpp^Lr*ifeOx zIYqZ5=qo#@*yr-)fcO^%OE&xNf>?T+o_lRf)f4r#l~Xi3oBdXInTeJ^^; zM(&r5e7k6mHMjt$S*$0J6BS``YGK(zqw#w#Wz!4@>v<5CSu}>`KxF39GMYzWI-fSu ze7cq{pgU0iCfe`A`|r>qdWkNgBeawax|pZYa-Kme_%d3_p8}J&(JH=)R`XZsQr-bR zbkZ9B9yRd`)XXn}8*kEDEs%d(DHm&0s~Eef04pw1an%7at)+Jl7Ewp(GwK>B-f(_aeO7ISN{!*C z)V1n5sK-les%`3XsX8cQbDHy1Wp}vfN()B2fGx**kH0(GudeCWI{SozVa(zTo z44P`tnvZCeK|zCJN2T|g52@h@sj>eCO{{KFw*o-~d47k<9C$|e)82iwKSAH!POZ@X z$G4N;YT8RbNYIZL0v><gcK|kTM~|-u z)E(*@q~wcBiw$ZC*ie9ON6M?PuNr4L5aciW>2I|z!ALK5@bAMkx;9H*|3|>^c6#1x z$h!m`-9=C7UWV06pwlfKkJn~9YCK+#&wXeY?b1jIB$b@X{0%oph^bR+Gfo9L(XCHf8BOmCt6&v^d<`u%^0ZqvuM3*7w*Em3#!(?EfJ zbf(&gQXa;fr0!C?V7%7TXXR@Il0V?OO}<2c!CgX~T#AwhYu>NEsqTiL%%_L6PP^r_ zQip#;68qZV9Z~lH50oy6kT|f957chV;>2#=R-ODR&iZ6}MdL;mcJ_k07jF%X3}Q5` zweF*AElPh=$v6%|azx>Hgy(9skCMqB(kG9Q3;&>q>VAyQacJ^b zeM{TyOVwqTz&Wo15yQ}wWeJ=+C2-kVl-#z!dCDs)tGc*SEXOF=3^y1Lev<25J4GJ6Xq zKhCFbhbif9ILxOfcydAWPMU1{9kqqN!h^J>QCtO!Jg)H>37(qZX^t2V9MVK3<~yCAcZUYqu6~=doMGhdK5cQMO}OmREV* zUA!I-r`P4p>f*NYDq-NX1Yg;$d^;eJ@@s$4?GV>HAgDXhvWu!3*uGZ_`40ke1ROx{MwIg6@Tp-$!@RBX|qErv3CsIzaExLHdZk$HjDrC(>hlHXY`9 z^aO9DC;7|t6pZ$dco#j*574tP*n9akdWhekJ^VI3&wr(#L8^bQTu>7zGH1bUm2OW`?cGw&BA+{3sQ|W*?^jl@2(TbxTZsxk#LX zm<$|b067Q6CB@8r&jFajXS8MaxZ^>VlRIt z!P_d7awPb37D#{fj8GNyS2GV&^<`87I?Ue_j}+?qNC;ngV!uck*;LPL19 z>Y`_DcMLJt$%Y+I?bkLv%O;)W+cO(i-8fCb)v5}gJHcN9T>7#FU=inVe1|f;9(AYU zN^E31AHjZZF6OVS-OslP^yYsE^jiIG_(e1W+|_^yD{Pe!+IVvTMFLCSJb41ATp<8$ zu2r!bvvp&ExIFyz+QLc!ke$Gl#@eFCY4mo^(#`|#t}XTz+tI@ZQqs}G=-LurQGz>t zCHUD*FM=rPF4b>$@k4mR8hFbEsP@&CR!ZOffW7_vJpeMyM5)hv$X9>5kDq9{{D zNIW2lA=ZXkG=UVcJZgy?9MfI{b$~S79g7T@+usb zgJ)G-Rz*a^=N#r5mNm@q0SAAvr}H@G-N!EhZ+6oe{j4G^Kh)B5kxrVJxp!}B(l#*& zEh&M$2F@kX+W?1m078H7(l~fBQ|LWF-urL@{zjM3-ziG}fEV;Hcsxe{wIAZRj?!~< z4B~y9-hht1!-|f=Ey&?49uMt2m$SJZwGK7`YPoz9=kZ-!z;|;oe}_x>H7->S9;Wix zr$+EdtsK9G>byaRG!%J3OF|t`kD~1`{Z<_WP?gXWKvosND~EsP@h>zOnzV$U*6^82 zm+)g6KJ#FG@6*tmPuuub4ZQ_)6MsS7#diXC*QA z(GFcYgms;|^cdf&VYW&gMkz~|9!JU0B~e~COvHE%(b-g>Mrr8vXobF%vW^2kOEhYA z2yk(c_-aZS^uvENFH1w*T?QXO6hq+mKM}`F9e*5Zp40D8ET4`LPWj5%&b7P`f(4cQ zj_D&S;C!!goI9#QyWtl&YMfqYh3%BrRE(TFYO>d9IY(oYwQkQS{~&+A(d!&Js*8WK zXR8xV^ix|M_}#Zv;deK8OO+0Acnl)kQ(yweA}&3ZX7YbHn3J(EE~g-d9s>j@(|ja_N%eXL^a+FWNgWe$ zjfveoLi257^ep)MW4g!|uSr-?mUI>?*Pc|OE=y-9rllq3oTNQHOc~Y#XR6iAs*4uEADnAcI zs{emc&)Zpmo9!&XSs6n9Q|*v{M0w>1*q*dN-qAad*XEw*Q!dxjNJ!dPz7ROIFcr9C zffPk&sh{b?$)z$YnAfzq39>r{8m!ef7ew|5*dM0XZHjkbI`JRIS0t2YJLTY!+t5il z2UTHXmnv?kDpn;U6RNbLDxrpVQ#f2OiZ6eHiY%dgzL`;Xi18m5{n+awu87xuWE2I)Rez)x7U0R??o||^}{Od^;Ca! zJ3Y>k1;>DHKBw4TXUp_X${%S}c0x&}gR^5ZaCQ=Kg*X5b)`GJ^aP|r+<2ER8m})sf zbGRLr>Pl+hC@?Rk_jE2!Bc0pJQoCE0;`TE23!B^1?S5sD=3heXEu}0Vr_J}HG#2I} zr!V_o8HD{~GqQgJwz3iI-|}(TFMod=H*`rI*RQ008gpI^ets7GycUvr9VB(z|3yjt za1d6F%gCx5K;`GbsvAERtC*D?Z*0S!WiL~#H7CiM3lFlhv9efAz{>k+0!pW)N@Z55 zOHJI9W^Idv-3V+Az6CMWtu&dxnnEBG;hJzlD4dd_a7s@KC)>dOVsA<#kYRs|JI|pX z&PURpLa8Z~*19^$v`bO(yU_LB&u6^dB(bG~pn3g*8Y1(s8x>Tw?2PqY5Z^B2XT4R%PP$0Qs zTMlxaJt9Gt|Ida2WuY>oEZl#OU3?3&@ZiUg1(v`09J<<6_Nz7zW6ph0n=Yu$0jSME zsLgjzKy9i{NNrd?b_X1Zdo^8>^CHStkkO?kfzZjet5d9|SS1a&;%=!s>2fsJ*d6TK zt-We$g1!w8E8PdPd@bve%bsN)729ublZ&pRJqdMgtx@GO_N!S3)O>$*=}s(J`1}NA z^OID}Pthp;A(-+bD#uo*@H5oR&(f9r9BtvB(slfN%E`KtylR_T54LV0Q~gT4q`k*& zDYk7(v27ciEFCML?Pcv`N$C|OvBEfN)>!09Wm&CWui4Da61#t0^1Afb8LWRs8C9>V z-`IYw!?tqkNA9443Y~vdO{fJcI%)Mt=T5ujC99==q-!V5u`=||3ZFBTdzaU`Uec?c zpH|nIS}FDB?Jp2!{1T4quc(w?qEq>0*uPh)nqNaa@@x3Tnf4y{+a)f<|l>#ZbLihI_``)nI%kfX5hLz;ivH|5OgP4#ZJ39MbdO}s%eVws2WWZ>?RaX>n@gc7c1>zw+@ygY$5&w*zp#C z;BDyOpJ+V415tYyaQ0_9kKdyU`7gAb-%qguWThCeLjA#JzzX%2&43jtja{Kx;j~>@ zM^Vw~NztGl8~=Z!dfUF-aY1)M5gi$|gKB+F%ipTWD)+gP75KGU)v|0C$dGr2<^Sjl zt;a`!Lu>327t08G6*ZBdta5njE3DL!E9FI@XI4tCq*&5jw56$B?r0_F-=$V}(&eMT z@KrMX1Wlck#M0FmQW8s7v|oF#Zn3v`Z;^KshL(oOBr6dKgiOf@W*8WYA$cN1G)#Jww$Rape{;?Mf$^ zgh1ONb%$Dgr6UUA&?S)vCnc|Wx`D-7^*+k7QQJ}XA^AU~)mlpOU1{K9-O0S8f8SMq zCUG4U1=V}%uUXlAje1{waGvjf0Z>Z=1QY-O2nYcB0MA&$Lz7+A0RR9$1DC+z1RIy2 zkOvBvAA|x5e`^y#6g^{N)^68Sqphaa8f(>5!BMa%Mg$28fwd1t0zOW*V>)(rrp(S3 z@mHxY1qFYAKT5o_jR8NR3wvko*E#3T%(w5KzXG_A>oHEC7NMTtBpM7ijPyKLMrKaD z@jP=YZT!W!`iQ4%FCP& z$PB&6_7@OiF+!5yG@1-I-{+$6(rrI{z_l8WN_`*;E)En=e|n*nnB#zxDzh&gLpz|qu#v7Q19Da$*@G!a;MD4($Pt1inLOj2|W@{1%Dc> z`#nWse>c+q0r#j@xXIms^T$ClG$+y%*?yOAwjDZ$vZA)LB3;+DYd4?cxX$P$>%Ce(42|96Iy8UXC~9OAYCt{-?O_Bt}(3t zdp?F_V2pHqEs8=G=%7UpE_}h#lLNzf+C3saXha&fZXbbttn$mjr#xV=LU!f20vB+x zLTI3kRmwA5!W!iQ&NgaQ$Kn@6uRmeo2umM+19KHva$GhAyFAUV(^|uos-uIewAQgf zc9Z^?@~w&(KLAim0|XQR00;;G`T);Z>skK}E|(650yBSIPZL2DJtMVS*R@~~6cnh4 zT8c7AG!ko!*nnwLs%cH%r`xfN?#?v3(<=I>^hJpe{s4cJ@op)oNQAJ--npOWo_jO% zFX+mc zi>~6KAh!|$-x?})*-^2Lb{NJx((ZdVBNNs{C>fp})w_Cf{89#E3?nb<8!mDfcW}wW z1ST2o9gndd1m>M=zl=<~=Udvy7*QNr&vy3sJwJaXzeCt17gsRlVA{h~Tw^Gnd_o5I zH!X%n;S}8$tAAe#Wo5`KBpO!uZ%Ynl8S+QMR`<1qRfbgAv}q@!RRXH@!j_EaCI#fl zRgEu#rl96z51lEyt!Sz9NAvvyxJ0=k>Z~L<|16s!OXCw{#Wy;kOiT;M%)>BM?`f+- z*;IeAA~Ne*8%tN;Xd*N{X!4$m11GN;t$RU0g>J+2B42K*WPpSkCg0G0U}EC6 zCGECpJ6L9z{r`LnUPWsel>-sSGDaRV^k9=Ok@RH2Fh|-WvJ+3bxbzk5^B|s2Y>ESY zTqilXmw|cQ7$BsvfSVMjSC88iOK{fcOe#yVIcFE=a-+Mr_yw0g9m4xK!1MMphj@iy zbdk;x6bBVcxIcT7kOv8WE@NzAb91dc2Y6If*5}+i$(sx>lneo5p$QTo5I~9&1VTv2ND3wa3@R|0 zc}WJQ#3?}3RTtaZd%?O^Y-|N~GWp%4%*IkvB|J?iD)VxUo{@)j7?z{J% zbI(2Z^!tVve|_``0GPpd=Kuq)fJKEY$VM1(lFu1`3TwfcN6aqvdYYC;ylq;jxGL5{ z$d81yV0FOlY4$jqyjq>+^2mOB)mrCzXK^I#@fKG)L#@@$wh|jyAx8n53Ijkz7}8?~ z0&k0i5soO-p}kIjOL1+}TFn(M>De=(XO|5I!XO0(t1txe5C*4DK**l!@q5DaXr;ml z%X46VDC8?JOoica079W(3m5x5e$5qhHiw%7!4|F974Z22{^IIbZ-wYZ$SGf5UemC8 z;j(&!nN=om%|34oR$H(6!>vxg+p7hO%f-XONQg*15Drq{U=lP;2ps z^Pz(<;n{@c3XDP+Z+eJL-hgXe@j~&rlrV>X1HK#>1BWUwR)ukJ7{a&|l8pI2Cn54U zy~Wi=gNP_|)RirBG!QGsSM>{qHa`*y#UV{Vm{{0Ppb5*ZFbP3zN+MYxnykVUC`QN& zY2jsl8gzO+Cu!~)r;iS*IGHW=;h@LgLV{zqpyWhJ4orjT3LLJ&B$z=WVahsZnetC%33 zCku_8ufhT-MaT_1o2uiei2O8~TtUql_N>=vT5*}tZg4gUX)J?93Y4o*0gDj|GHwN7 zAh9_K7NNY~tMtZr%Yp>}f{de8SOQgl2m@%HN@vjR*FwbI5rq|f9b1hGwc^ZdO>qt? za16qNec*e7c}u-cmsT0@y0xGUmck$_G!RW~slAiMx+_#TR;)WX9ZrFj2t|D0VFb8gYs4YNxA}wk<~GifdGGiWP@RG^I&1B}OZMxQLoi z8ngh^RA?4}b_tjYr9dmfynW@BfqbDeOi=9#tVNh@ii6C&R;>B8U`u;(1GQs}Ir5-rSrVFZ{QsHSqwH|y>r-|;X@+XYmod7>{8)l z_=IGJLV`LO@dn#}_3&ru*MwrmYp*j2{0d5buC>!jCZ-hPg3q^i~(ggjD5+(v#FM;MX z#T>_Oc*_d^B%fvUh>d)w!uMhq0|e^0XZ}~FXf{E>(qKS;fy4Kkc zky6$nm?a{`jJO=cNgFC?RWL_I8xAnf`2yk;T;bx{ptgvgpq`*xFry1@y4@YSHSC~Lnb8% zg-P~RzqX+?7<9IaXR--}6Oxkt_&|w*BgxwI!sq&bR%e^$r7)ius}~T&d5#w6ImYBX zljDBU3>=HV!kQH+OB(1~zd9Ur`a`sUk8B4P;sgaJsyGRY$SaU{kxHx|Oxbiphm{sB ztV`%3vqSB_mDJDKh9hu_Af9s4#&qH(Z|byAAQE(GRg|j=@#;fxjx){daT>y*{XlNT z!x3_S;-&iHe!toTzb{PF718@meDOjyy4c1Z=)N=}d$yTc~R71&~%q3O|h+|Z&!+Nsoe%U>= z(5#My%aBfZg^I^wBf??5GjcJx!bQ%olN35;qE>r+ZIr*X7VgIx?9aJT;EBhncsx?- zn%81dhe_S0AyzhAjcXKis@R0ClyaRuf#fz6X$l$bd~$>)I4I=ZMNS8sRcyi5Bpw)l z^@<~UwI96|ZE$VhE>n-;DYy|Ncm)Y$Mvm@n$sQTT%03Dk7*MedPo#)Q#`t8g4nD3| zvT4Sg%yDQ^8ZV1TG9uMeFj+IPVuZ9qHx_|Jw+%PoMg`kdJPA+kvtDV4OS_cKn5d9w z#Lh;nNs{9UQ|DnllP)t0q~Pxmj@-w8eaT4L*cRo^gY|8B;=Ky~zSoR838@~qJ6&3< zEbdtGj5wQ;szM5$weM6`cq1OSLFGAdDigg5o}0nPF& zD7ntp2V#M^VgIanaeOGfa)6hT0ZbnOYIMKItqZ0)Rlv9(Fr5q2ZYPfHu+dPIt!w2BBZsvrTk<}I!k zpFQK8$LZ`7DUv5i^`E5EjTirH_$bb@;Zyjug3qYV)wN(sWMUUHE1^mt$QDP!K}NnI0L4J2Fd7by=-3^fZQl57QEMmR8SILY{n4CPf7 zU&Ghwd}Af2g#Dgjo~($Nx<`E~22~<(zNz9{;(}su*x3|Mp()&_q+=((qu{$LzK8E; zs^9gBKPk-=2u%uTnJW-~lvm#-62gx}Hn@unPTxsgYW88nPw-O(KU48@{DS1)M2zIs zU2!~I5>I2RJt1;JE!EDpHu?&Q+K(2dAT-f2iIh5X0_O1fB4KggDibUleucXg{IdvL zza~e~PdMEKWuCmu?~C8-#$#Ru|AH`Y|F${SXyo8G_%{{*j{l&4sCb=5CpfNO356BE zMK~ZKyp%z^Bd)M3*iJUpE3%sJMOO1ehWg)fG2`DV{)qn}bKsH%WUV1UFb#y= znZokTU4C3~{LLN;VdYmOD5b{6hO+|{R-m#2*+B?L_2Zg(qS0}YAaEHVwmS%YZ#iFOg#)h&(NGsR~in0n*$A~91I!a}u1y3wq@@`gk zs0=Mc9Ot#NaRgMpOh$b2wy%wxRnW@DlNweAHjMH){q3VF%0~tK+Nknn^tg@;I-#7P zvWaXG=>}1Mi{S28iNVp<)OrN#5GDV3-n6HknOPSh32cvS|nt`VC16O;j!lM4ANu zC`n(G!wzRN6gE?3v)F8eF{Z+w!g~r9%a;iTA>bk_I}%|~51y4!+9o?k`Qp9AIAWT- zKn;mik5bt@HlHYJi$N2@3c=A*l`WKq6mqWDY-|yKD_2;B$`*@0b8{nYSc4GhGH08! zN!YA*+Vgskeq9oCnKWo+4nn+WS$zZ9F}6fyRl?t4bRP$8prGZ*Wjh z&Q1`2n5#s5&Q{ZL)Yj3klNuGJHCE;l^D4{5Qgl|9#pR`S3TvSVxc^aum3f5vdtB?B z8#NBQUVTXr>s6Ug-2AE}3Kd>w%W|hTLTqkk0iil=@+Fo2$go~u-pPV03o*hsIL5@p z+cL$4`w&Bk2!*W|Z+`>>eh&BFf4?BAT@ZDDk_>eEN0j9EDS~5^qjK20_XI1WY*?u$ zsc;FzMMaaWY!jViS)h%yg2T>Lg;qwHEN}48@GCptv$8)3=7%-S%VF6vLO@xjwZTKl z40%EhFF*gYm0d&_>V)7CXP>-$t)Nxhtg_3<@b#D0}rv}1wC%L{>LA^n!~PT*D36JmEFK@%p??K7d8Zf>x!3>7ZUH6#PTvnO?^XYO<6fY zk@@+U0+LJkWB*o)y~05>-lDQw86}v5oo@FcPskPY(601q;n1F?kO|8bc1NbWqtrF@ zf{McK%w!W%r*}MCS z;jhuZ6A}9CJ~G`5fW+Rd8L!Pu-sP~d4j5!3lA|i?WL-)1roFxkX}NV>`q!C6Z(N ze0xDuKG_TGWufM;P<+{20YDf>_8NO#VQ;AHP4*VT;r*_>NmpuA8Em9DMk*mxrmQNp z_%AQorm>wWdq>=z50psiDi+3nE=Z@b_f+=27|Jz<^aNO8ACd=1j*x6%WxGTy^Kn|0 zvX?hd*$4PNeX!3|_PMCBWNRD6ZJFr$Qe|I>u3VXrYBkyhv53O{OkOg!?7~QMvli6c zb($zODC`@`=3`?rjVGI^Ieq%D4FGjeWofF!g?X0Bv&A`4!r^qcE1Yta;pv-O81cxL0J$P8&Tc+H<*K;+ zunL$eVd=TT2daD!A51bp!m9b*nclg`fV;%X$ugi#U>d6Oe2G3B(C3JK3|IL9B2>%T zAgH(U11ZFuYrKIyDiYEb>1TV?m~b$njhRP?4(5j_e1ytJ@==+8+?Fm0#ReL~ZBf7| z632M$a!O%_MAQ_zL@Yc;<%jaIq`XpmjJL!OHSu@p+N|)yG8MmNWw+Vs5;>o7Ey&05 zLX}V86ZN=W*K87p!X9`j1?5F5pDa##V5>9K;A|0gHW2Z<6<(alg_>?~tZ{42r|@Yi zpDr*C(`#}Kfm*+Rx4qog7H+Ti2FMKX8GNR~XQ_NPKO&QBlQbS%U8Q4>ShQLHklQ*h-B|lEQsAQlT-6xp%1;ikQugY{e;&Qg> zIa|z8^Ap5>d`f^u_5MSQvD2)avLl->?j~(~4Suii=DtCvTX`$_(b!9Ybpa761lwhG zmTTnAa3>5Rrqz2|C`^rrmtT(P`Rk6k{kX)NM@jG~bGeO^LsJUsB7Sk)%RM2A0JKuS zKM*kEsc%YDMFRCUSx7)>-qo_*Bowt{WTlnqF$5NuRfA2&y+a1Q}h{A z^h*)rH5*$<3$E9Ky@JWrrlh=`lbY?ptR7 zl0T(?6jECs7H?$lD=gX2)Qz^c#Wq{DugKx&0ktUG@ zHfeGVab9Fm13`H=K4+hQTeQ@G73W&%SWNbJV7v$+u9N5>XPfTVxQNoXZQML1?OpCG zOVi7cGxi5TFUp&C;V67&NsnKzWWLrEg^MbGM|n*H!u*Ut=_OW^`l{SxcF=IK>6a3w z?;+9JbAQWyQZb6-8{|vBTPx}JDrxss5})FWWtt226HV;et3>$C{iFopxZk*c zdhaH%em}AIj&=F|a=tJ7y0G6`Zhny>k<9;%ILK7!cL^CZt(RLNY2*W;ut3}MmHA#M zF<{KLV=A8ef<#;a$!p;wdRUzPl!4@l=ZaWAp1P332#J^iVMOoOfn;Z7cB8v@T$%B; zXp{6tyyu>%9UvS~WnN36iAqS$nQk_J$*2I(>O?_)l}XZ5B13&W8JlEIo>}H5_}VP9 zpMj~#k4$O=b1M2e{}zhf^y6zF09|A1Ww054mLgF0|A2=ib1r#u{YTQadRgYFFvyR` zv0@*TZ1wG5O5`t-+#a`h-&IDS19cQ!y<>DHVb?4i+jb_lZQHgzv6BhziSF38ZQGpK zwv9<9#+T=u^{w-~@9JOOfBWj*yK2|2Dh#s`(HU1?j@&P66UT4Q>v%X_?|@Xp0;u!- zJoGepagh@6W70n^(-m(&{Vgqx-f-*z%q9Rq5plOIXeoFxAW~6rLLt$0iW%kT7I$n1 zo2sr6R%Rp06t|a1@R3!m)d@*a=6m;Npf0oy;FbGSRo-*V=;gLBT^_^#=d~afuEp5s zPNVYNnUwn=RH^d(mh|(H$7s`L2tXnzO1&+mBzIe1G9YwzuhIIT9oUxoUUoZ!Dhp_I zqkWf?rFg_e%of8V#X&@XN`N>Ljv3pRki)nkb*`l!7ly>MtQ?LgF=}*Cc{- z9dBWTWV#;hGK?5+Uxm-{?H78ENZ!aqZQ~PnGjYBen>LXNzA766tg!hTaN*24y&6)h z9cFwe-T%f69iA*u^{yh;&N_FeJpIDhP9o#G7YrMa+StvmzO~`HbeKF3uD$=n3+cr# z{0fWq-#`>XIqkjoj~W0(_Y<213BmFlsv>FiJH7Jb(>o#240t=iWFfomf|UW`O&IjW zyRiqmonX5_QwL%JPPjxMT6^+sco%zk{HUATh${zXPGo}MTzgzjbQ8dhRqeLy zrMr|)dZ_|~=d)yg(W>XyfeT&*3efTH>U~^L z-C0PTN|KNG+3sbJbu#nSCz})zfjk9(Jtbm#f&9$}9~oQ*kpH7yl!>cWct_BEn#A#L zIH_t2;nt(|XB5a4`})kgbA9n%u-R@!^nDqU%U>m zgG_x#fSy1{-8OCH2ilr7{ApEV%BJ(l12363!qCz!Y@?01wpU&b!GpEo_$YSUm=ja& zhykVm7II;OGe6}!v=(w@p8h;o&3A`?-^~;YC0du_U5g$erFkQnXYcmmk_tLJ}Brp)|)ftv3lnrx*Vcc@LWnQ*oJ#9&D_DPYcSM# zr!t>8dig9)NC5g=z{D#JDa&B^i>$S z!-os`3{czU%R<~a0DA@{yk)8i0vtHsl6C9~wIO{*l01it<_dUGz9Tb<1GPx0Y)$*Q zSm1?(>HK4OCL=gG(V*+@xWfoz#8v?WlV%#$R+UcFwu8Pcu*k+I2mP0D{J~ql$yN!u z6SiUti&|pArjLawdXak2Qj!Ev7Ce3y>$tAD3jE8WJmC9;_rHZ#{{W*yy!Q`k_wJ3~ zG55+Z9aDsfRAr%wAeOqDI42#OF{t>2w6 zZY~UKCs|18Os917p}nUH!j1Nea1%w;qhRfeQ;*8jfAotm=X}NQ(05BoY-VW8IykUA zQgww1UTB&vQ~GDtt6@G9)g_?v{k2*z>RH-QXdQ>T<8#|FeaQqVykQv#t=Hcihw^O9 zk4`MG)28BU>!2Q CX!;ll@1uCAG=XyRB%r0TaNE3Ej$)~&7)6nfHS$}M2K)wA+d zUYbg6=rli*`-gc{zw=A_FY9%zvhwk13RWfMj$Rm4KGbqF)XMmGoFyK1XL4}CJvJ=c z@#)cN_6ex8C|YrGDBhTVQuDEJCQ4XSqPB|U%~{RMzD{!Ao&`d65Ay-mM$B&$-EVg& zuuT8?fn`^KXES;@fKX^wM7PGAq0im8i(3t0Q$P&|ply_KimbWXIwKV|p33_rHy(^7 zn*18f2A&WQ&a}&TEvG5Z@im7VwEN6vPv_h}Kr)4yDG6qMGP=GC(tG9i><*LXy+&1y zI=hpVf}#@E-=FiXQTzeiGp(E$+5GZf>dsPTEgyYw_t%=E)$#C%KBGP6~A_!|VrsWB9;YTC*o+)Z0x@&`v znle-k6z`6h88h%iqtke<{zkmz(}%L!ci|@1>MQo5Kf;K10?z?}%h+TO~$ z?HkpFD@b8?Vs80T|MW%Wyzi_ZPKdT;2y)6k0(sDtEM#&J{gW_^K-J86s5eG}&{+1a z=#QG3bb@jCJ?KOx-T%OInTU7;3TR$>CM$EMHQtH zKbogtl7{x_@W>v2UnTvvhV)aw$Y62GFwd!beg2OjYk^~-m6KwZt&_b9whsqk@DoHm zr7!{I52{ADIEC;Wq{m03v6Z*A4VjNRfoJnosQG#HMccxfm#s^1Q^DFo@{-J}`~V~TNM0T{mn^e%f}<3`6mv=6{8aLYVvg8M3-wI%J;?*^ z(IYi+i^WY1SY$S~a$_VhJI%P%#E`S1rbr5^T{gKc>H7Y`vALcl4dhzv?H$Z3yKTTy z8mDZNxiZkz1V368|bf-c`-bJC4^NITNz;yY-W33w+QtlJlE zP^(=#!JRtPlYSi2o1nN*LiPg^oB-rOyG!ytZ;YSy`0s6m%Li&s41x-px45e@GXwB# z;D#e7(oTlIx$Y>?zMV+ad@*|lR;auDvj@%rT+&|KL;Sv(%f7_$w+8$uJAuB9t=&YydNmxgLcos zLX(B$ZppW_H-`qs{opc$M0>GdRQS0RdRSQ?FI|~Jlp(JE`rIcIvXt}wRQIDV=s;>f z&F@X4d{q--YP;5f$EXeP7mVspxKJ8jg0q1HF&c-d4_L{C6~ns7uf`ObOTG-`vfGz& z!!c;NE~Py-^QRfrg51Lm1T{n1&>vCuiqN$URcqsw^A$DE9NKr8ZjJsvFS> z@+}DIpjGeX+K^bw6LFb=4tz%I!xt@pzh*ppH&ArpLw9Yi%9jsxa)Lur~!VP7bxb5nf0 zBvm;R@^UCXZ(#QJ-rG?CIlUQmB|13ZO*3prn33@zL-B%rKGi!g?|KaqZF%( zClqwRh30ThQ?9w0Y1wurKZ|97!jc5PfLbaphz`@i+E~&}66A!S zjZ-4v+m;GdkFyCcbgAxr`3NXAVYF#g1 z;ZRp$Gg)hc%FO>~)1Rn*id}2?DjNe#=S2@!YGyR`JMTRRf9@Mpi|=?tcyn+fS#VlD zv0}7n`)X_-I%Ztk1mMY0ZQ*@vyW_ialeceOctDLJY*+lcKek(K3s-<*TQ?*dW(=!1E4_b0J!<$M5Fn1M|n@|SKHKXp|T52PR545&3e2Ko!GHW#+Cih zX>tEN*sFMt88;p1`*ll!L9dyTKd=zfMA$v-$5oQ7u#Rf=|NBu)siId?hdGpvG#oG~ z;m} zhT#siN}^ZrFDwP|pil<)V^ewiV1I*A|1VTd+*Y9lX2z*=#ea)L|Ko%=IqLuG*LOai zFC+*EsA6hOA1L&2wC-TWKTlcA}6q z1S3Z4v`is(rgRhC(o6Fq379zQag#V))59oKOqsxqGM(&e3t!+KR1P~C`F5SkUUV18 zwPX%(g__Q6`yGieoL0_e&X=4x+HWa$chAU$pkE+6>|VBvF-3!}rF=@VQrue#H+?{+ zWsBE26nFD)?O^O)e4%)~i+;H0_4&_8_pD1$hH-KAwRM^3F>;}%8sJrlck=JI{%8|; zOIYm5rM8!X&deVs_nI4Poc?PdmY>#HfV{C{^@`Nu{A#TANI;54tee@jA_C#qZ$_Vf>M8(H&Hfm)zWr3DBcDM#z!{+FE9hg@I-$ zI0Yk>{L1CQGoFhBJh8nC-^4Clhe5d0XkUZ#_KmG;ORI$dXsg( z;res~$oYUZM%yu;4M_@gz!W&Oz-gPfao*ZJ6@kLg>t$;DX?`)$Rlp*|N5eBw7jd+VTzUh?vVbP(M%Z^f|2v>=Lw`fF|_| zz)L&qc0K1{A>y}%p_00S+53gyr>uzk*)ULiB)|_}VExx9Kv;;+H_s?mf@YaRPQ8^x zKdA}N(kqRF7b0Z`o%C)?xQSk4qQHnzzl-aurWBRI!$;XxBV^V|5)Y$uj*HLLKERlT!FBJk0GDA#I8H43|FJ8RZ4Z z_q7odTwk3yH0} zCOY@up4Mgg-Q_3Ebhm|y?g##SgB-lfztY>h%y~Klte$g?O{l6HVSYA{a}Kf$Hnyo9 z_b}up4qiJ=A>kbJR;zSooY*KYXHv|#>pSCBXtvQD^xB=_#-x$(6x-6sTs^gDi9v69 zRjdC1%k-E!a=~EXXL~d}4i#<LxwfcoLYg6tZ;@!?9PgqSUE->?FS^=vhIjh zJ-u1TAr0?M;vDpA*NW-wJiv6|d} zI+ssQnF~s81(@O^#1LWh)?sWE={*va0NG?waph}#&xH>6WfS|-B=9fTa?o(_{mEF- z$(kTiBp5k;4@(cCoy%4>A%Fi5s9hpXxiJ#Qd}A}DdxRx1!DENMqn@`80CiWI$!9#% z$1|*0&)g+u{qKU1glM)p+!lZkf;R@d`_~>g*X>(3IZpUkGN~ZaQv6$#RKZ|38S0AF zIcKU*fU-gUi0IO=&mM(y8H}a*Cc>1*NCCsvWI;4s1+Ty^Rp2?deS}+R4@S;@&?+YD z;{iICd*@8_5)1H8?HYF|1yJpicpoBYpGxryGE#!NMfHu0iz5 zL-xB4VKJ_?MbRPH;_i$oE7G9Rm>@Wi-Gh7bRa?#sZ~)gY^>)Zr|N09%eyom7x_Kxz z{$065J<-cQ?wT*T)%sJ%w7AjKsLS`@HG43=^7znzLi~(6sJLA6#pB9=XOk=qROOOS zqB4BOD`A!Etkf~9GXlucENb=@N{eF=0878tzy`;S1mJr&25Ft_2kX^ib}?{{!R`i zXv46@)rC=YBdV}bn#MTLnBmdneh5A@+l4mNZBh7$-1he#&{0B=QUa~Mmn0@VXzELf zgrk^Tk6o@$_}K36SN4!Wz|&;&pjaTAY0s5sW}Bv4+bo^=YP$_|uz@qmLZ<5_LgOfM zB`Iju!ulej!xUu*0JE0c=0F?x!K2F0ii6{j7Tr4bK^hDKy~2gqn9h7}OOpjOm)Yas zle?}o7ds=n#K)4Z+s1({v}=S`*Ayq**F>5RAwV}p|6u&8#jpw4e$XD(uN{lcjkh4C0`Y~OuT*-1?T0PpZ&amTI#SW$0$uPY6s`g1mkiAS57~r+2lWspAaMittYGF%7`SAGqO7m(-!A zJww|VfbkuTRx`LMx0ZqytF}6Z5L2yH*4NVJuZ!l0V3f;Bhgf$q+CKpuJSj3PmP@Z- z%PC(*g`Lp^@T<>76NzHY95uM5!PCd<9d1JnW)}Ge-gpMs-(yA&xdm3HcxH7`#Khx2 zmx$NfL)6IS*mTISgj_BJ5Vr;XOfo$!XI+MvKUKSxmJnh;&w$sACb?c!A!G67aU7r7 zu1Q~9LB`AN&q_}ncXxA9fG+BU>xsYX1|E(uco-pa3Qo`ezh$b zWmd6|p*`Xs%)^LL%cTFW4;iUGV{VOs3@Uk~H&cdkHXf6lP#GMwtm`_3jlPupPoCTiXTb! zSBP7ZH+TQtMgb_`@(U)%J>L=-z7a3t0LI6$TwqFy@dBL-rr71k!eNKbLS)R)?sop? zUsvci?RN9`Hks3R2PX6%oIsbllL(Cs$WAbj+Z4tC?i~0Rbt-gfbS^LZ!-mwLdGDNLB_8hItnvJg z)vhvwqd@*%(o~0S>>VaX9U(mn-H9dhPNU66sn}63m`4;XZ(ekd@liA+gQ%Vc6q|5y z(4Mu{W?f$4`;q^uw>xQhn?6R*K(}k(&sSrIxv$1&CMtn7Qi2*NnXdx85R6o;5RQb- z1H`A4Bs;biFNoxiL}U&Pvhc&W{rSy{V|RN?G; z^>yE-U9~Wdj%)NLuezPuLu8*w*R(;KO8plIR>a(Bqq5&VuzxM#8oQR+?$9E^`H!=6 zBWH&Qq@c?%f7>TLLv@&)ku^qV`Ut@+(~t|IfGE zD@JQNnTpc=9UuGVivJxTTVq5=cfpUqO^zf&`7@4?3Z4cQlqbLbg8irYsCK`7LW)Os zhbpJxRYfNqpCa*tNPe;K4l*3WLx1J0Vm_PV{3M3|h5T0u(!x!RW&$CVI8n*6*G;$8 z49`>64gdAlm+!+20MrWxAXfmMjo0DkRw!kBA>lg5P5@Y7z%M;vlBL5q#ced;Mi4zC=KWi@w|ei&QA!Iwn7o&8!h~~R`NK-yRzy{<)gX(t z5=_i{q7uhqhK_H3w`sqffFM*4_kdHULB?(b3sKMAPOP`DB}IaVE6L&v-a4{GEwNM% z3_N|)$sa%{<$-=ZWPk_dW;eP8_OxxO^s1>Tc|CRL_#njBl~ZI=+LwamJ-`wqJjfUz zwLU~9aNv_Kg-^+((}1_0liBAmu=b-g;~`)D9M-e{U&^Ms0ednX5(P_GQp9RppFyQP zV{p$^O5>ob%w-=D;rC~6oJg1I;((G-Ljid`xd|8|3t9Q#WyPUvYw4u^_+8~Q_Up~s z-8eT!c$V8Vcweh zsR8Ja2>9Rv_aLNMPS^Mydy&>>1^N0tGpkW2Fpx6?gMv8D^VZ&NNH> z5qp5bQehc=;P@KC(4^oHl3aBHna5~v2cx0A@oggN{O2ZzCFUq;7MStjiKC^ZRQF&X z7nR`>TzeAXnvUqOzCoesI{NDAT7ay7>Zs3`?A?%^ml-Bgr31SjQ}&mXR1?t#_I5@+ zQ+Sg^2eD_&d*$!z2~=8rwK^sT zmxLOj=5KIlOV%l7!4ffZEd=*}Er^CL@Oa-=bTd;c5j$i3NwaXKM8_b_PyiQloO*o7 z>%{Oyno^W-o%R*2m5RS}YmQ9yCrVs58`6{%7>UH~XxS71Z-*2%OQLJkE;*pKtjj-^ zEc>+xUDF|jaH}l~AS(@xrF>DQ)&dkdV>@fGB|TVxh4w8~3pI`M5FOYTqXs2gilc?L zq`8?{f(tH%KRzTh>LlMB2QLDd9R7`CoGJl<zjIs-&ZH`m7dDo+j$vf%a)7OnM7B?94hje0 zb@5>vj(3uSow?$EWFpIzwY_I}`|V4h0TP0qyJ#sqy^~C#NWO%8O8_pAm7S>NoqgG| zSQx=v(&1fdZjV^~052xf7tUM(RA>C2!BRu3KF>RWm~Jn;9ja6`f2iy%P@kR9mV4UQ zn!Ok#-!X#CC&vea(cQIApPJom;es{+6|_Cs-{;fZj8<+Fi+LxnfU?R z)d{{oaFR89!qA2TySlpOug91KzE8YJx!o~jR<*lxpOh<|#B|S_n7*Ij zKd+*?)+SNCl5)(w`vp7T8rN_dPsj{e)+rX30;yr#)xt+q`2n83de1e1EGzme8;TeRySgeuBkk>S0C>)4Wxlm+QFC*|X(uFQQ z0rek&#B{Cd#==ka4fINd-DXS0=^>tSqv2sS@t#*?YlgxLCuHV2PqtJ~_Py)C5x#Ze zwqFj2N3rn?fQTHx$OVCv_0$hfU-0vs8diq>iDj_uqLx12zWn zJMkx2t^x!)an#Hw^+CD~>|Tf+XCs@{vG2*-bUF{<>*E#C7}8e4JgzyektLX4>_wOW z{u;J-!jl(zJ{tEgQ&R1ID#Ds>w?Q8>999G;pr+qa`*{;xg?@19#CB6H+hd>bPuLsl zCr)sv?|q_MA~y^dKZPIRnRHud0@lBg- zV)fXra5ekr+d{{gBR}y5cPlwZn5W|+7oq_d_(r>mnLwn*LtCdVECzSaAo-*z+~|7RkD{9gp8Qg@nR>huU0A3$|NQIrKG`!5P4C^27ZjjSQg7&tKqQFpas**J25Ra0n;1=Eqg^2=s;h4VuGyyi+G`zVtr>J-eCw8{Y zeTK%WT7cFlEJQQsiVZ$rX?~;`dlO6Rs+04q^&5M#zKOZET{%+cpnPWEW8gh#15Mlk;+$CjHJ|@11m* zy6ZL%Z+32lN9ueW2>wq7&agE@s`g-x&DEq2Pk_JsYW>HC?+yVS@O4Xq%a+0HDS>zx zljWy>a&PWPK4TY5mH5z265+|6+IWr|A2d8+P{u?%8vM__SMS<(RczA9>)_8kSA+H= zs82xrl_^$@RF?SrD9_B+MiJC|{>v!iKTNka0s`{OK9#2%0zFkZ z8JZN3oOGr5O%4Ee0$Sj&T41QdFvNvzCPpK|@_yjK{4|@Rd;<4IUIIG$@UHxi|JlTE6^-2d)Atjn)XIl9SHnRSDXw+5fPXXbUDJ&70hNTHQQ~g zxFC(5Di91tYbd<7^WhfKeOsLV^kc$ym7Bq|;OHExjm_cIvz)DYx-K&`Oq`^&)or&pGu1CjbTOAqDS9)vD5=;!3D(Lq#%6QC zWOlqleK!59uGg9tw91kdd^X$|+K~X9WTra>Ztx*3Z|$Nq$(8fda#Kl|?#ukFPN(y1 z2+lUgKzrviw@?Y79)6ijngi^ymMIaDRnXKE42kJwatfo*#5z+vP^aK zTx2`lBk540{J7oXb0Fagw`1(3J@z`+sz zSjjfJw`uE_YQjbYh`$eMuA%o^-E@1TzTB?qn$#Yy$3hQjpgeWUk}9lz|0GD_(j$TP z)zLN+I=&OuXh0b-ny-@25F7^FA|bZUh%Bft!R+G*fGY&gLVQHN&JLq=V5)CsCaT+1 zKztok#uAlsD#Ym}TFrKoba06a4XFM$M9BCxJ$#7^0gs9>;Z=pAREPG1lct$JS>0cj zuGg#}B(idsp2PeaffbiDQF~Y|L|-k#3h=);vc7AW1l+jq{7`-L)R{^!vedjWFsRg% z2{0sptrq?Y<`yiu;e_7jd>=! zLROK@W>*HM3_hPD#{rN+D&648>--oj24qp(;%r3G8gXOjUR^trM+okKt zbnoZe+$adrt{Sndaz%e(A;J;ZTaE&*&c-BwfdAc?IvpqSD1ptAGl}!cRnw9egR|i{ z4>gz5KHx7|xZ8jrt@8Rj-hwj8?3hKqI;s5#+ek2>Z0uUTwU^gw+GV{en+2c4)BKhe-N*d7kc zb`V7TBr6pS_Lbn9uUhmYUx-Q-5^{FA)W&k3GMYLQ_xU42yAceL1Q_JnkmM<4Jl2bk%Uhvq>e6tM>IhUFkhrmeNNAGV z%LS5EU#MP^K})&u({E`iGM=-tGS(B#-IWdfrKPtaSt44V3o^^fW^GW3M4JN8-W1M% zTO!UJKm@tc)6?1D+2Hn{N}@jBrNxZSQ7KnnVsR+h1)x_}ba!y+a*>6}inHXID34-0 zspcI_FES_>n(|q$j?^7}lGmB}-2n;zAzk2zd@Gq)5a9|f)b3;} z)&IO$(5@~tRE$(wNs5B%|Ab(qIGNVtJ2IZVlpM z>5h|@e#6i?&DUg1!JK;45Ims;foWl!R?xZ`OuWT`Pq&L1dTp;Hn^!&-M;Kx{YtzDO{i?*}W>$~S+snefXj z8u!K+y>v!bZsC&casXThJTyh|Ut;@;nziR`)M~UhXORz*p?+S7wYFYjqnTcE#wRYd zcjkdHVjq#{(<8bMt4*@rbPCUgUWkqpPh+iZ)m7cx$#UzkTpUXl0zVDABX;KQ7`M$* z)33KDw48?`Z}$BVQ{D7Opf_=nD-tDtv9hyI*wYOwHn||wwg4PeZh~TJX!g{#AbXVf zZ7W#p-QC=tZ^hoF2V>peA%qyt<4EB(CI3kzY-w%GYaLD!}W-2VV_FFdME;yTBN-l`i-5_s*3KYo$XXq? zWZ0tuhJNt}ihbVo)m~p3yPxD|tjNN=T=iefJYz`GNC~?egOWO-ub)ABo$S4VpUB?2 zhNzBTc#v|T%)}bq%6Qs2LG~UR>~pkvl^#7I-e?R}A~j8!>GcW4u74BBnETyboC6be ztpze7oB&=+#v+1`2pbrVgn(3Pu3nEV{^2DwDdeUXY-M6=BeKJ8c^BdZdzEKUD?d;p zzjA8dt>IKMnRIeuhtz11^XM)}oz# zS_Zj8&!CI_9eswa(G4)yRS)#{@T?T><(-dGHrsCEQRY?jkMX4VuTTSZjz6~7{= zs{oA8)gw3ha2%*tD&9heu(yvENTYlc&)n|epdKl% z>{~kikUfgkh7$+r!hSpy>PC;S1*vsx%0?dWDm2>?kL1~0#y(>|VzKG}eek#P$P;PU zdjx(Gn^DFl*85)$fe0BwwY!Abn&}J3=K!R}ZqW6=$Ya#{!M*UHyi?Y4ivIbZzda4D zSZkCfX*06XGBZm;)zA*d?D2j|L(wwR_M&|IJ?~F&KF!{FpEb+FgSi4qpJ)BuRB z-~3qWvxv_qOsuE2)q}ahh_$& zKBIr?FE&y9)FRtlfu*{Crjpef5fodrl5R2x)~Dy8^5EL1MG~?Mq>y!9sM%-4P$w)p zEbDfh+{>KHBkSFDd4Yug3-3VQYXF!y#Mb}L>&dG6H+itJa+jTPb94t@J{ojdP=WOi z=V%&gG9m3G{TTl8HdXp_V$;b`1mDnN#;9ocqRBf_)A5$?RpDXZp7x2b;-3NSy+FcW z!RbA;Y9Z>=`?)|tWURA$(SREG5F~*U4{L^r+dZ!MJZo+Q_49s^M*Pt~8QURv2 z3$J}OYU!v8O$*O=@xCXfxt9Ej!QOZ0#ifT%aTVyOK8qLhtfSk|L^v1!)I$25EgsRG4XNbus$R)TEP1-21ugM5ErX+u zJ9k^o4@QNN~HUqzRs(dqBx&PIW&!qj=tx|tn-lUa-y36snZVpi1mhwo!Rq@LEkgA8u>ZrE>~i z!5mlE|6|Fx?j{C&3+4K_QL&u|sa&<9b`R9%`5RwJQ~DcF8E%MhjJ}ila|+#rS`3_X zu=$IEt4`iEfoM2xg&UZD)>1FLkO4Z#W3HkAO!>6`4g_1Dr}~kZb>bYb9EstLaWXc& ze$#(hjEdmn9o*2(I#A!r>l3idBMM?feNPwh48-*zbwO1)*dqKLx1 zqUbiad4iLHLqF#0K+iM1K|d25&vn`-R3wT^VSk{C|Ckp)C`g7?fztZd5eBt}=Z%$8 z7wDbPH$WTlzfsa18xg&ID$^R68~{e91w*e|wXTPKJ`N0C+YVk@k95`Ax*l|Kxixd^ z|BBEYempC^L;ByUy^&mTug|Gi5eU7^5g%~p_%sG4#Zktj%UrKzy5_v`e;Y4ee?G3X zDuL(+CW}MNahu}(nw?;Nu}FRkxV5a&U$(DoQfX`rspTVGb?;{IOU4K2k+%IIT);Bq zJ;@j_KFw|=pwl)Evy|jYI8Ahd1yaDxSEi65#HI!{TxbLv)~t8zX;#)WBDZ&`j`5Y0 z!MjR43)Y5laIs_fqS078XU)#WCL&<3&+8rbSgV?!uKlYLW=61rOQ9186zEo`OARSy zx`s5Z*UU+@%N;D|Rr#SR#6tfKp0bUpm%%Gy0!1+4j!EUn8l?NyZ-vOL`%kw7qn8PE(s_54?79Cj z`|U-qk`mRojylg5z`h-3CO!yh{%r|e7E1#xcXM8Wi<-jh$)*I9KA3pen5GIEr#du5 zZcfOV=pbUVNTxdrEV#5)w;fvu$Xm}^u#gM%PnE<$lrR&HX5uA3APlyr(8GUes}pYI z=6_~B~pw^f*6xsGD)&vB1ab4`){VY6*vUTN!NFa5a0TUrBs`Z+G%6Qp!nJ-M12iiLM1o@=+B2k(3 zmqoVp8cJ;=4c_F&~z(a(b3 z9}*-Se;9kE=D6YEMhmP-g$ey23(OpsQ4|!;@oz2x-yVEpXI%>$*yTGUOx!j*KqN;l zuowly!?>3wG0!w432cJXRw?Ul3)vX&#IAe>QON)l`{VC_<(Gk7#InrxrLSqb+U;Iy zNz=S7t*we>5l3+_^WH@dEMvk`KjhC&$Ha0lf1)Ic-&fbpQ4ya|Y?T%81wwrIOTE10 z7%Jr$;|T5Z`jh4hq0bqG?bd1!-pGy@Q|9~8T)e3+C;tv>xK@@=y46%J8pE0T&6v8H z`dg=?X+l4CMgwdFe3z}4-^>Ma)hc3cvTXrB*ooa?Pg(Xf{SwIOEW_2YL-X(h- zu|7TkZSQ>&71Xkc3a04S9n7-fy|l`Q&fQge6^fWi`Z{?QjV7SLo0<28fP&DmITM@> zWu3Akz2o|y1N=mWVxCj5)cq|mX+X5b_e4Vl%17j7-D%RptpozAg$-Oq|QuDVUpXSIE22o%yG0ZSf~5*V}#;V~iIZz@udphI!cq5F3x|{42Z7&$n!urfgg>Kwbe$lo6*TLgiJe zdoHod(r!bM1LkAMa+#4^cTIRjb!G$B2*O}r_)@PC4k=GJdHa>N`rrySsGi-n>;_M* z3g=wbnRbR(z7HY)LMTrv&fqs_0@p+J?k-W2%ayfR-z=Po>#D*?Y-erVl#w>l9uZie zg>|nrElXi;BWq>_TuCZ2MKIV9#CwmDa1rc1b_;N|-lSiSydE>!4?sERf$leFptdx}T)?+4Z$&Y<=P+;R!&|6XSp-@K6m{gX<# z2POkZ*0leRG~A!D$POJVvgvW^r=N(lsIe^rBz{B*2@GcuOTYES#wI=2UQ6cIFnj0hSjYTX$F091e~;0~R@+ zrMt_vZQHhO+je!i-m-0*UAAr8w$)`%-I%4c=POki!#-jQt^ zrQOJ*U-@3N!bd5ItBELkj&J>xL{zpO&52~Sh+rr}zM=c%#;7c%>dJSiO*F4HMVWnE zSY@t~coU8tYL*ZTa_*2|6Mi>9xn3qn(r{ErRE*{%W7b8!IE!*N<}`xr^D7)XjU9V5 z_v5?Db7cs%$^)HJ4k;l~m(5+*UkA4!>`?y-uI&NV^K&*@aNP7WJIp{UYRahTW>ii7e%eGL39;ee6;E}TWumkCKO!G$6zb$~shPv%(8)yh`m+P>eIQsW}7 z2RR2_X+)C2nEg_4$Jhm0l?)1QqBiUGxB(vR@M7}=hTTKxX`))n+n`DZ46r$}i-1bz zVsE-4Zbd{0b|@j?{=Twxvxux`0>tQAbD=v1U-saMBBSQkj~5wR z@a&>-@0j-5BS7gpY7(5DZz;dx1M6Dx3|w^OmUQ6g#9~49TLd4VetHW__yUtyC6y2U|5@=K2SO@o?mJa;?qN%5}Aia@S(!T*IQ>*_3dXMWN!}G{SOC=cm3DAi)m?%c; zjUkbNDKVvuJp|?{3ge^K?Aq0(J9y`>OSZ^(6YcbTSR5k;OloRZvX z-NjbfM_0LTO^_^7DJ&P4FLPukX$=n1>fhSF#R}QEvd63L^R$U`$c&0!6|tZMaO6|b zJs@9eMk+xA8hXGUS7{6*qpDWLIC_12ENKgeVNEA-7NU#Jv87AB9eJ~tnL#BH-+7D3 znzAfq5dR9tThJh!K_bD0*h_`vmyq&8B&0x>G#n?PnwJJ&s$tq%nEON0qO-F+Wg4A}k>ui` zGD{O8s`6pJJFt&bB}hD=xe;gGg+$O?Nm91qWGZgMJUoU9rw4f|%05)IWhJN>w=35g z4@7?gPLmu2hPyZCq%Z2Ef@>?6nK+fl232EZZmjaq;9DAZ$PXAkE}M(2#F{{$ ztu*!G@=KDu$@r?V_~ueUJF&z`aFQK+(qcNsvB?ZhJe4vs7_Bt~TB7hCoP19qLj&S5 z`n0>>cux}@VMaXaG5Lup;H0?kCWCbxlY_tk5TWBa{RHAtMEPV{8h?m`YNLFAMEj9O z86(3e@ubG}QtY~N8twKGZK6LZmDrGhL50+2DR!i#>ubf9-KQ3fK4-(fbnIfD%c3yk zkeVH6He}^`debNaj?+zXJO7@26|YVtB`?gcB~jsZ$2EW)_dAq_hKTB9CEUfKqR;ID zW*rlQ6jfNsMA)$Fd>(3}RwiFZ?WmsOPw&EDKnt^s6F@ObVMsGk@jg7;@N~w` znF2pboaN)M%T#qRN@5s&5vL$AsfOKk&6+ARjK+eeOd!zA32=cDK>iEupT_^ZW@+}|c%?LO|2SxyW`NdcgSEyOi!fU5ajDJRDzIif9DR#fFz2wo* zJx9_^nwA#rB*Mt?g1cCMsEIcQz9uv}#%N}tCto6kLanThM>Ri2G*}D()YzZU7r`!9 z9s!LLHqGYKVp~PNOj)hpM{RiI))CG$SleByiyGEKuR6Z!g@liEZ-FUiz#L-4ZaJc) z?Iz7ggXb?7o54-{n?d^7DR7I

rF_w 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Ĩ&)Mq@4vu42T>9ZxPCV;l7Ddge07hcb~OU(JR zd9qZlU?(}a#p)%N7WGN8m)CXQeKT)g9?rw4rZ+mNbS855(E+Xy*v4r)fHnDjgCr&0 zW1kDEuD@IjVRqwWNbqFCNtghvMPvh8=i|Sj?=q>vhxg%zOTJDPYS2&~W_>vDXXjJK z7V088Oh|%>0{lHDMZ7CW=I_#ZmN>uk6cltimNG z)77X+!thn@LCo{6@$eD#WGVX>?u~c`n*oE(iy;?F5U4U2e1uF)Lgf~m1?FzkDyPE`ObKq3nvz2Cl^yygS>01v2g;xj~XJoE>N89_zbn z`z&wSunFo4qcl5JQTqMX$~CnIQh6^_RY+v)(&n{mVlmHMv?KkT2bP^ zr6%`DshJ}}JBYR_&dr-)WN{kY!bq2DMgNG5Tn?>(pmrZ`2a<1f#35Ac)>)%ZiLWrp&`wqxg; zfXPswHE#4?oeou1x;}i zCWa(dC2mYTK8~}Q7p0^Wow>iYc5P)EAWM}gogYgguqxc$<9QGQ?b zs6WG=hVQ~8&r4Gu6NbV82YOH0FjTzXj}VW)RIvE$CeLR6U+6s~22yS53K5N^fOCD$ z;~_+nB@`n7}OOGY2rvN=+Mi97&F%1;ShvJ+vH3_GL% z^u#7@F{=e@JNk`+e>@9lYu<`w^IXR@n z|5Mi^AQw76v3AVKK-x-_d8+m?pq0P^lP8SP;fIAq9^IF_K)Fe2&64i=j}({(;|$#@ zbk5-7b>7s4WQ>7!%;lCxIKGuIq9{8XhW4bj=IyAcM9!As+dkIgsH8LsNCDkH4x?ps zj%dK6ky)WOu;N*XcgHHS#tMw0YTXNU4cLwKx80WM=4a!2UHE*f0p*kYFpO8&Bcc9G$wrqzI>`)^>WLVdw4gB#!%N@I78Oo zqJD^qzxCyRC+;Wi?fbw})l+&DsVyMWuc*Ui9NRprEDGxOE=MF}i;880t$F&6a0ioz ztuPb>$Q3+JqPp`sblaG80Si&iP{A`&L91PJM~-VH$z~mk{=WI@7eO@LQgqH$K?*1t za&Nm0&|OR?KdNyC@$?Ywk#Ebe}rN=v}sTM+|diK7tUcjNmVJXfS%TCf@3)6w0=0eIv3{v{La^H*kz zw}076Uw9VI+<<#WBIur^=l2AvU28SF)M#B2r z!qH)-gn=(}l-Cbh6n7@M!$_@uDs)J>EQ}*fbfZGURrx;3Pj&NhA5=t}($Xo8rW@}XYl{Q->TTx3pdjw__ zqu#uGwCm?N*95Ov!|L?;Qa1k( z_cKRzmUKKjn|$&BEq~2iJ=l1VrpQHi--2H&FYv8x7KiM0z2CL7jG zidM220%|zG$P8CV4ObAKltA6(e*P!mj0nhVDbT}tsSOV#nIo(o(Fab`MG+_vlnkr3 z_ozoMSM%eM&1+B7&a)k2AlJi@_O65TV)BG_IgOcTkuBL^s>Yfi-IcO1z09#1VIPG! zwZZ}Z2++?ZveYwwl_Q**RDpL~N#&2TswjkMVjA~c2{T*1^2YeBFIhj||Az+ne;U^* zQwcag!BS7zL1Cf)V=E?Odu>68ochHM$_3Dd^3+}O;_G3(_heP*Fq2`&H0jm0W%1;w zucMPmp(UM&HIp(7G$Q4T8ICpwYIQaT0Gq)R8{r#`q<#i8!pU1Ivok^QNI}{NL!yeH z3!_lVfd;d(64~XRY(GDk&yA*R{;qU5?*6Vm5%_k`c^vfF@%_>3j72Ysf4}93MG5F- z6*{y3#_wS`M1b(sd3VqJbn0tt>T_i5mX9~kSy2f;yKPmn?1d3g^f6o|h{~KptI&8A z?(5DLwH%Co%{TY#jecvssF@-+QwkVKyuO9_7+ z#HJK!Gqhigeh&>YY7jUlh<<+)5dyH_KHFiTKt}(@Qt-+8H=)xdmCYhN3#_U!`JHpK z+ce!*tw1h(yK_Do?T=r>VTQgv3?|#y2pUz)iZN@v3x=e&3>E5?V_o`$NDobgaJmQD z--{{=9n1PoL&+g&Q7W5h7Q3oL(q^RCw;@m0@WH+bNGy{z%duoKs86%aq5xaVs2uFg z6Kw_YrNITbtN^ff4~a#B*pLq=mw4Xg=0?RH{Kfp~7;jLRI>}nsb49T2gm^#?))iES z&kTlS)cT_=D1Vk%HfY{eLTgizj-Ay_+hQ+slhOL--^ETeaP{&9d4%Bhw@)IMTEq&c zW*j*1Wy;H_Sijz7#nko5fA4=xkn#8iCLOP@S24@HNS$Y-m%H+04tz3!vk9$3bhmt~ z%+`(#8_rhs9rJ0>oK4(~6=$`OyVG2Aj3czQD6s{5HJZJ8xrCH1!m%eex4BA=ZY36; zqZ#vbP+e%NPN91sdT0`HEP^s-9)6?0u2o>u0UDiP<<|mvjnanyAfVUXmFg<Su0)RE9x7pC zDL)G$ER6b6^Pk@3NWeZwnmsHwq@kqaa3QXaqO5i$;|dOLxQnsb)yogfm1Av>bmzUL z)|fdV@(j*jv7BQ?(LO3Uyl*|~ z241ZpQeH{)2asUtYq^;_gZ1LOo?9(RJd%q8w^;~2RS#}wjE>K7Y!2E|7<0xp60;Tp zV7!fcp&$>dt-p=0r$wtPDFj;yTDSJt3lFH-{ipYjonk0;wJ7Jx{k7J+a_c4}7K-i@ zbeDIHANmJn-y%A118y^Kxq4E$r>Py=DK(&DL7cN)0T9zVBB&gbmQePx_}c-ymBX$# zZCM5Mn&b92HY3Xhyov}u^DQGj5~>-cQ0@M&U7gt;yImgZp+wr#@|zBDe3=Uu!HRAQ zSl+U?NS3|w>Jm6#hAJD_(sS?OUIbMQEA~O*55$?ayUqZ>5KLea^W3k4GoTfoAtq;C&BpGW&${_evhmb+Izh5fu8TNk20f85qfL_p5IS)Wz9%YI+H)yzg; zF`L{Hfq5qfG8`PFJbo(Yb2)s@b#XHO5KX!67f0Wlt?)dA@+;oR&(ei4rH}sJ3eOlz zHK<<9i${h>fJm^Rl;KNAT%s#Gwza(?q| zy?I~Rn)HPFguKRrGY!I5O@KgoJU?Bzj5L{d&I&x*Cya#VEBi3k$2&Bc!u{4hv*?b| zIe@~Yzs_dNmgd6oa%9;HgrZS~|pObD41L|4NAO|iMqX@Q45@0p@ z%?*TqbQPOt%j$YnK-hrZ(u&6crD^V!LN68ALn0Q6Dg&j4Dn~-%j9c|>6(_VnPGuGf zq!B+}rQ%IZ87rG)EL2`0BS}DtQpUDI0X!Qkp6@1bqYU_+pO2FLI>JNBFpCqwUL1-b za~%o`oZNZDOX`ZRCVE8K629bZnz0Cp)Ly7DC`v4KIpuA=;-aITKv+@jr$_PIV16N-|F#{21o@a zdAKA8n0;U#tC?@#RnN$4J74QgC>(ZAnl*irFP2{|^39K% z(r&+r6boeeEZXvHP|B#a0Yj$Q)lSotv_oaAB*2ir1sVHJI{g-Xw*4QS1pO{`%JG** z0*c`Ki!Djfc^oMIxYejNcRblC0a_qd{4XwkKQ=i;0dmmKYe1JZ`p;!F6?`g7_}Gl^$(1`#oUZ-Wg9GtlO_Cx^UO@YDB_CQeB zCZZv=K70UWpPe-YSBy$AfX%JZ?tHWFWfL8KK|$Cbd^JsH^r`*ZK;4vdY&429dC4ie zJ8?RsRHGU(eT;%2M{^}N_X~gY%Jy)K)?a?1UrTvNVE~(Oi8*rz-_tCXj|-Nef-Kjw zFTcG!klN#nl?2MeI$5~O3|Z_YRNo43<;aptN`6^_Dy7Xi5?_TD@RxF8rAlRudbaA- zw$1H=mFo|W&*FrE%}r;=>VU&q?XE3@hb3h>J+_#bh*NUQyvi9Cx9b*0VR8E@{iHP| zRSrvq&YftKg*;d?^q zTg2mCq{)#M#W05h+U>)XJtfw?j@9wZ4S8O86a~X@jwZxx;a>_Q;}vT{z67azSh}$m zPH5Q!C3n2lM_m`@oxe$FzivjNF1?^??wTLy{iC06QII}>$*VJk*fpcX`i{OYZL~uS zreONXO`V06fRT&!Kzk7^OEhP2^S{1s%qr-HNYYy6sgiIyW}B}kos{pkL9S(=qC4@Y}mKWcN}UH5wY)d zTx%UQ%D3d_y)Z|(S}fHL&r*~_WLkjK#ZFUG*q5%=o27l;tzTRj(ZbjD%1L`Z#etnaCC+Uy&8*FL9f$*{J(5et zZCd^z2U+JA3Ktg|et?qq^3CR8KQ%FRo(P+T_n%gN0i^bZIeaC8RaPxs)>918k6`m} zKh<|IRB$Jk_AdCcf}g!Mez?!hN&rX^auR(vsjFGL2of5sa%Zc+&oy0bV(?JoMzwh; z@$>q$gzmyCO(qI-E}Edqm%*DOOS^}e9`}s6rJ;Io>`Ku`f!f2_2o`(>nUB6A(95z{ z81}$%*GUwFt{OxfPc^wdE7x7t`$)q+D3|gw9Y?;P5wPxvZPoxL z(Un}kw>dUfUenZFU0nVZ&o?wa0x=4Bjz5*ks8OJxR9#K$yN(%Afl3hSqzS1MHwwsPz@6&8Df9T11$8%u zbT7Vwyv-;5yFq-e7p0!PA+CxvTUKhzQ)oELR&irY8AEGb$l$z~;Zb&1hAx(Y?POG@ z>fnA}4qj$vgVrt1YV8lesh3rlIT)-hL~Eg8PggLOUpkh4(0gsD{xqL8wjGai3tr;? zjh%@-x#o7PxCTtA)YVF}2<8(r&Ke09}Uz%2r zuy?Cf8%{tt{E-Pd>e+bkkH1+%HZdPnw~CNUa9SB^v>~ z=A#5m(hnYZ@qfL8Y>9AB+JRlM{62hBFW`Zno4*W8)XQY?ZJ8lf>!RaB-Dw>Pm24X-c2T&eTa>u(4r(y%|@1}frJlhxEnopkuBn&o?tolL)# zXIL}HI+BJf?ZdMl#tN3-fv{^FuADQQhuxJc63#p>w|Jdin`1g3djAGMj1blkNSg$W zmFNJ^DdkyiL19pAB0RS=_i5U<(8vdZwVPH&5^K$&Xu-QdC{Vpkegjn+-mb3 z=LwqDn2oHS6z^#%RfGfAxzzp~P&?6cQ%M3@fy-KQ|9$QDMkHY~&f4p@(X|k5a+oKG zPa6Aucxca>xo0_E?ggL9Jo!&aRj*EQ$ve~(Tq7c zdtMqEeJ^-3*)OnfyVWcIBp&aSjv~gmu##5r&-^0MReoeM6*S;PdI%W_^e<)>@=8{y z>5E^1`cCB(+wRr(^-7xT5qs$wX7<9NIl?R7^T0mlwef&Z4g#lbPYwhkaD_}fSq+?9 zc)_n%){0_av1;WZNFkmJRETcY>j>kNeW*=Wh~Q zj6iC@KdIa$aw3EQc%qSW;$4d_`=|+;nj@Dk>D8x?Vv3OIFfo;_sBojIF9HoV?(q5Q zXn>@{pXg`PQP%!!+rK7x0c$tMa9srBhcrSK3V~;T6O7lraK~(MVFo%mqeaCdwynn7 z87V=br)km}_yyO?VB_7OkAI*rJS6nOb`7;sfhL7&vXY0<_PL}Lm5ZqTG=%>vSczU5 zG-RD1PHx;J`bn;qYGVHSf7u(qeq0w%q@GHHa)AE3Na9^2Pf-DdMFagG-s<3Yqnt9S zRx+TX0F76je`e}@3Xs8vbx8Gcou(k#9Kx71bum|>%_hCO@{vMduyqUUScMo&&8!8n z;+UIcThD$9>&5RW#Z^hev&%ax0=WRyp6qAV#1O{S!k*6bHt(Blml?h7CBWBv4FHrg zqGtqASm&1!=+!Br=ac$a`O7>GzYDisBgVh~YpA}m(657X!9`crLW{fmVvSi~&l@b= z%|ZI6K3S(8k80Lw+1>WLQ_yFg72>$yRFpL^EkKX)SFA&oHupSDr8SI6wOVIkH(dr2 zJ*aTIfgQP{=b>QYAD^VKiu zkoXv!O(dKRVk-o9yf$p1BeNBfrzn`J08-mvr<+c#nSiBe=zIE3gqyhC@BoBesQ^A4 zBB(~K*UsKAQv68CcyYLqS7N3D1UXomZ5R^)l8hl(N zH1Xw` z$M!j4=B8uB0C^!Veg{JkhTBx$nG2GJC%Q6|4?_vzR`Xpkw5(Wbu9@3%K$`zz?+B1m zyS@_#!*0ev4N{-o&?q71qxb?%t0zpy)yBzNs4AWEJ|3ylIQKVMK#S-g5>&Rn- zX6;)I4DbB9jYNez6GIoKEvlNYH;4obO*0oCnT1)M)d5)rVd3ntN4wCOeZwo3#S(w21vdB*yz`T>4U&^SdKGkPz zzzuZ_l-q3WSMP4tii;S6!50~6g_8*J&!O61A+HUDTbn?`@=ZzfA3TvP^#o zAB!>TcVv#O4;XC00zAw7PeycVoC30A6g4K?S`X-aX0B~tFq^2EU9!RR8{GTq7LzG= zKLuDue83Q^Pro+wmAa&M@2-3>M5+wvb&h_Ae_`qKT*m%&A1WrC;H8r4$8^G7SxJRY z=PT^1F02Y=HmVV8bV{2gndiy8v0|4d-iI7`c07la9_H?~Khke>+f|Kp7v;+^m?^mBiz3j}1~0 z@wiJ<&XH}JJ4X2y1wg`}lGhA3+?l@M6)InNQX`gZ4}I-Evb!}}!SX$Tcm|%nTNV*e zaQbGCAjOcVHK6S(Itakj>h;dtfisD5?*2!bs@eby&}x%tpmL9Mb>cvEz=^h-3ZyYd z!Tyd|#Fp=oPh3v$>If(umWIaT9Jl8Wwx2G5mUFl=1(o~R12ao{>+=zS{#EK0ZvPR% zFc*J(E!XvhH6fHW?_17tWlD0dPJ)W3?b#Xe_0+4V31`r^C+o;5Jvg(Zw1Rp$cPj7l zjx~G=NGBJY6I7Cv^A5;QMU&@$R}N-cZw`$B7~aF1zp(uUcegR}gwsIRw&IGSFF(u6 z*XLa^Eo5LsR-BdDi-NPE31~7B?v|bw5dLK7irTc{%y-_WzpS`uO`xpmJE}=$+mzkh zf5+x;3!T{%QItt$+HaM_7>Te91b8s8nZmXgpR zx%v+50hds?E9=LCZV|WD&bci6T$hYN{2G2xJ+|lg36RHNuT7-~Siu=YdC)Cwck9`z zaj*QcZ~&F3TfX`DA1M=2=jobw>aH@V6hM7L1w{k%`;V?B+lm#rWq6w ztE>e#PeaRJzn+^Xo*fT=z{iBh4~2sZMBiH($Wh4r(7n+r+L?_Ew|&)?#5s$^5P+=w z1Wj}H9O~3;G(- zGDMQMD|z_!!F0^c#yBF+#g{cdVlp_`XzUN6*@J*Ba#1B?CDVh$^s?B6=0{$`k9it{ zJtE?u?#zoQw$`J}4FjJjuwledB7lbEN_)%lAq%^qv^q5H^xZQMmP{5H@p6ugN-+|V z-ep&sV7^rvBH9C}OB2ho;z>kl8~4rHrbcrnR&ivGm!BHUo02pK%|$q8+m^b8C0gPn zPb{^bkaVj=dC5f0uZSYQ=I9Ry;hAjb(Cwlso^q39LJdjz@nT>iD9l6=%>b)1{9ce^ zbxzWiDbCWD;qIfSsQGZD-U$pT&=E)USdq14E^158)n(eeL$wBrbux5x*%v0MeGM7m zkFBzWyh5>CtW~gUn;Pn%CoRlm*IjO>!&FcuW)HckM4fr0B30Q03-!fvmxc>&oKgHx zGozege_^L=9 ziP|X}F4BNu)f1^mR)$?JC?~9$gAlh(ts23X<4aq8l5GUwLgQwIT>8zh7}fwLQDppq zaU2|WvptH~KHA;Nd1@x2+cK`78CvA|Bk?e4^h8=Osgh^Rbfr~M7l4ny*Tq+SCVn1T z$p$V?1(u(ptGDF_S2ra0eCyEM-A>iSHsxv`%dh#L=wkkQQp}08J zNvvNDYvq<%@IO%V={sR19q7;&B!!`?LLxPpsM#*LC?4nwjYHpfGF&LgYB|GCt*~ z62fu>xH**aLTy(wVc9cQOnB7Zn+=ck@y|_Zf}#lEQIyG0 zzv2REuW)FTU%lSZ@NX-`Ko0Km0eO~7B$9qvBxp060QX2MIyjXIi&eCU>KqT&A*nn{ zM0}cA`*CY2z8aOHX`E0im1{W?hT=d)J=NA{6)bvF=KTC%Bw~v$LQ6|I3;-Ou1i@pX zF#VAzT1BG-HGo+|Rm(9z9xT(^&D3-m?_bY@UG=oVAy=4VVj5?jQ-fjIdOT=r4RcMq zXs~5b#D0Oy2ru4Bb6|uD_Ey8g5`sV%$c70*uW^rX`@;{nXQXzKZ(l}SuO3Z_-?1DU zwJ79%V`6xRx6piG*+=_ilItx{o#Oo)BAz~Yom*mf7yyONIjs=HbWY{AQ7eo#zU8~$ zyFA$LbSBS!tjU-WTOy?Q+9DoF5g07x81YOpd5;sc|G+*Nv$FAdc zQ+c(;kI{`QfZ{8u_j;pB?AE}TLqb~=OGIp##i!qt+|Hi1#NWE?-GGn`)eBCkBvK{u6N+OC6^&>M_ZJLb{* zEcxNN1y|y4Z3|oxv2oWE`peTsuiXz90K* zQG5aqQOALvP^PPpMvOSm#e_h${cL=~7WZplQ-;HFi3YrC4I2PdGS`%gQVBCPhcukYcQE4mUNmu>>qyCd8J4w6ji8iekC6 z9=%R7DxNIPd>+B@JbH&cv$09&y?j2b#~B*5VXF{dNL zXv|eew0OBDVXKL*1z=$buSI zmKB_?WZ(_t@20GzLMi6R+j{3MVV;#at`CHk@12T^bB{XM=) zA8zKBZ1AJJoNbPqrXCjGK>z!f(@bZKn4LPS11bSf`~P#4O>{>k80~Q6MQRh1(G&b8;O)$kIfBAv}jrB^kMdq^wo^sz<*SZI>R z-)|~zG84XnecEZHNMk)`-cXja1bN1&_sn&;g}D~V$at%0%F$BHA+P#IjNgCJy0$D84n%=jkapPkJGk@s#O7-+i6PFNb4 z%pHtEM&0E#T>3|31EjMR#?q!3^%E`EjJlH^zt3XLxSET50zE>@dPVVEqQyxlL1bG2etkeeBqf z(4-!9^gUqw#lLf$F?JQ%tl7@s3XtyO6?uD%n7nf3stE@j-6uig;xhHt%Y(rNg9BOP z$|)U%pxDp5apub+fkwv+<>pM$VS1p`XBK1RjbuGP&Vqa60#dYvWB}BVucZ%K8E#HD zX`NT%zxT{1cUVhf$nPCkFN-n3!|yhx#itJKr?-oV9XBOlSY@$d3w6?|U#dytgop%1 z2-|cEgzH4-Zeg9xmz(i&-a}1%oOh*8MPfKOnnE(Hq)VhEfI5r!v=S&&EVT7>QLPdu z?#+E#y+ht6Hf=(TOaS3f4}}fUs&*tnw3-C0^I`eNd8R0pL|zeRPj>@5h2!x(O1?UY z5T$z<{*@N{zt-{OV$&ztfhsO;Oay7N?&HI)h0&pHovb9PCM{?1S3mWLH4C4W9Sg)Q z!AP0wa{97osRI?x=#YAa5_yBow9DYAP-}$^taVXE;7lHpEdX=;M4i1_e@-Odp1bCt9Y5e%Y?7a(cI7wFsqH))TFL- zp|qjxV_61a-HS|F*7R6v*M$FAYQgsw1qc#&x%1lbVoA4k9}6US^-cTp?Abl@=$HNc zr}Hj{h5@7%>?RaZFd{lPP#Fl2vgAxxW{EX-SZ^n@J`MWRBB?UVkF~d)~V9*-)bs^&}gXY_NksWc=N zR9ll|+A6VR{30vk(mRiE?H!mn#F26j}5n%SMGfNX8WCvqP1@D4Y<~65adj zmRecX#AE^ENm+BdYxiMjS>}|H*l{*iApNv$aeVy6yZ*yz<-sX) zwt8$2N!S!}kOUgHg#1E*Utmy=F=CAR!xUt;bj)l_**HtFa@C`pBza}0m7_0{YBvyd z)s=gvL7`{@S53)VMkE`QI77Z!vNPMNZ5eE$`luS!kn0C$OneVC+CR;RO{Y$Jn zGLP5EppOvjL;D0QK5$V_mAM_4OC20e6n>r)?J*b21o{BY{(L{Jg*g@Np6opBMfc3& zqtaOWbk$!`UO;(KH3#N(yL9tqM$K)M;28i>y4)dl)8)RZ!)kMK#S=J=Wo>*;cR$my zOobRl{+TJ~{gPAW8(*!R|DheO*O4oNPpLp5Yx$*B^?m!)e3!tITt(*^${0H7r#O?| zA8+XrMh$JNsfQyYxof@O=-~u&jd`)w>~#S#-Y>s(bdKp~`MNy0#{WS!%wG>Hr&s{= z5PxoPWLFh8Dn_5y(FViN8@j1hif_2)lzMU2?rC~TdgU^Ea#m~WBh*lMJ(g2M*wY8f z8P5ad6gTHmS5db544 zjn{F^Q&u_t>!xS^JCyxdm+A*YiXNbLA=q)*WL40uoimSTunMINov}j)b(V74^om^N0D zLE59dl^6=_zpyvL__uOZ5{I&CU$Sl7K^i*(($uBvUGXjk-`F4&EJA ztj7dN&fTEi@Q}!`O30|Agv#{0GweI1r+ZX_`HKM!-OYvL-2+E0k-p%l?M!gTBR5}N zOg{BtrvgdpckdpSEzCY`zp=l77@SROrx0$(XpsblVntNk!=t7jJ{ekDygPvU{W3xgYCWUP8-HhEUp4ac_O{moA_F`@1yHfT!(D2C;`N@x9-Lm1E@zIIUhy9i66a!}APPaW^FY!cW7{zn1o#BXB zyfeQAxW09>Gcvn5O$G^n4cy(A+#+FY*uT+jK4e-_OmwL@!Er_K<`S}(7ka`uNpQ^K zOg-4EbU|Uf>pGs?rn(?3^+2|`A)aI8194@2HAg|1 zN*Hs8AziSgu7V$%dhK;c{o-zHohgfRzgHXM(PL~4ihK08%sA}iR4)G&e~Y}Y%``Faml->5 z%y9bNBIKH7ltx~N5)rVWz6!` z_$eo(>T1NC!EIqnq}dczWG*s=73Lh6WWdqXLTuO5i)w!k=FmzRZZNSpZN`&+VhTe2 z*DhuwSQwHPQ$2@0V;kW-MSrr05D)K7oQrE&kWU;li(4IpC$u9PJvPORT4=$&<#H4_ z#P+_c$!Ul&-2--D8L3bPm{CctopDHZa{ReT-rB~b8#Xc`;Q2aONi#3FLtnZqZ&To*F3!(LNKvF@IyJSd5; zTTymU+ibFClsqEZpRAI3z2^&G>XHQ*!466JMw66Hx|o$IA;;3Px7(GE8p>UCB*26c zy~TAdPl+Ypxafz`nZX5Zv8InhC+eIp%vT>3Rp@N710(cvx2qv78-+y074t;Rz3wx` z|HLXI)pPZmi1*uHbbVDnSoIT<1>HM{MyH-wMlWK8JHt|AA<`_(2^eow5=sUj5V_MB z6N;5fU%VjwVzMF2FB~q=ZXjio)c$0wotR;}Tx1+@FhR9Senf`<#X_oA%c2|4p?Ic} z`~{7#DZ`9M=(voaU60cEMJs1Nj8${d=1&FFMj<1ZGFc;rdUp2IMBG_^fVv~Z8%Mx# z)F5gymra(M$xLchq?3lMmof`jYigu9$k>{3oK?E+HxrrBR$;_EpACSA^g|rCn%-g^YVCUAXDSRyar>9j%p=#Fd!& z*$mKmmtfsFPP<<8NDl)LZI?obIue=Q3awH3a4lt1nZ5j^?7LkmW{k#9490I}=W^z> zp;}Md@eRG$i2||}p7S>!O4O@vvD;?3L0JsAC40|lyR0`4s6_*Nn@b^ZYJ|+8aqjZ7 zfmw%Eh%>F@@`0!V7P)eR?L>elb@zXoSzLHU7h}W32*`N2bBzJlBpZ=SoGw^6TI2cb zxt+}c&~3}q@?Pn^8KI(E?iDag>mb!OJBTY`0SuG*bREuM%>0NZtm-DLpCKieMBgZar3>{X9eKat z#;*+og5%FT9GSLOold>C&Mml>@fAbI$+DuwQ*QcE=v~DR=2K6j#dD1m{^{xp9c#O+ z^u&I})L(^o3`$?hj^IM^5`2MkP3)kQ)B;e=1U~NvtxyG;T0dCX7Ve4Bf85><4E=fU zBj|91p@LgQs{T*XZRhU^q{Cbl(-^b~m=M{#MFU|A?`gS1VRz&=OHVX3A26M4KK*Mu zX>XCV*gX%0x68f%n;Makgpd{dnfunTsZ8Bq|1UT4Gx$*fsD{ZT9ZP2!)}-`O-e~VD;u=U4**DutBK|yWVl|z4*P11 zBEvD`d0cv_W$&3xBlj3ei>DFj-$y%aXsFF9F~sZx(n1cn<;pZ-dzTXO#aoVp{!zy$ zdx#Hqa?2gS34d|rvK2=gcC`HC9+{f4DZ>)BH!WxGyfJWc%qgmIz1424#@DZ>!UJUU zxJrA7iNccys!0xN8YLa4^=CSX_s%Vq1%VcuP9HtakpvPQs#u0%JH2X!YHI|X*Jzj5 zCH21p#;hq%Dff8?U%sK@iI!comrzk(IcDlqG!)so^NdxNSxK^G?Icyz;W4ozYRA0i ze@cZp;*>QGxSP2QAKPb^ymoCw*s-k=5nXipRYUwkZp>fQz*v4}e_5!nj;h$NGfJvL zW0R)SG1wyw++qib8f2`!nhDxKSofYs4(8PfcM6c1WYHZmEvBEIUZ-`vTdW zi>V`dT^VatR=@4m{7rBSmjVlher~$pNeNYkUr~Tmd52P&m4*ptw|wZdw7Kvg^I$pP zrCB1c`eCHbFIl+)VCDXVlfFDVIhM0DL|#G!-W94 z@h@%r2Tk1a6Jh?v0trI`H45ppZ7Ntv5WDUqqPuj$W<_G93u9}MEZc)6v#}GvTrMp@ ziyh9KETh8am4IXX2a7@EP?Z!{Y#W$MM^$jo$FB>Yh=IUrfD}f{reg8EpJvubcx@NY zvuUYYr|(}I3?JIh`4uaIJfE(|lJY^u6=;`XhSm#_@HLF2zC>)pJ>R-Ux%h8e(Q(Z^ zOXCvb%i;e$$gt@&+Z6N=$zK6Ppbh2kD_aN{h3SFH-#*1+c?2W^3{MHFv%N!}QzFYb z$4tf?0u+8ftHYR6_7lPF(>ig6f`mNRVHmGKKFAZrEBh4MetAs^$l#Ggd_!iP?{c7h zlMVMuS0@1@7eo0WorJrYARgTiOpt2CkTbZO;(05NL_TzhL>Uip_6PtDgsJ6;P4L1e z6AiML+dCkMk%ezOT-mCUByYtWck)`TB1Fzh5t3qslUU}hq6&JzR*ViIRtC)yJteK|wE9OfW3{)5=an_Ish$3KO;P)j|;qFt*$`E+0?L&_=0 z0tCo&^vLrMUOIi-L7f}jftxu%H48)G1tVgw&2=n{WeEu>Dw*cHqDOUM?S z=@sd;w=fs+Z>0n;&W_DvIl`Q~a+CGE7oEkl^60HRIdEut{2yHOkM33@>$y?n>t_MW z51Xp!^nV6!sXHh#AX-&h9aSCeOOAXzh!bkqI!Q&87P_@wMHG4iMpPDe4n!!j8=pLs zkvV-lV=C{V{b#dwDXsrDS7Um1)W6*G#PJa7Qe9)(IctI?3>OkAGh=#v?eo6roqN9; zxswap20{^yg@*134^4_a(o=EQL9tc2O5r-GqkmhSQFf67u!PoK8>qfKon-YhcumIE z!-N~RTx9RohP%~a>Rkv%>rg3T!}A|;cy%zCLEYPa?#{SoBF*8fQ8nY#ZU`<_m(|9i z-?@1((9}=f5yFfq5Erct;g}nZ~4!6yyq)b1jr-izj<$zC|5jX(MKN5k+%2 z$_;zMV>0$R^dy2RId>b)FWPn*-I()*;>| z^~!Ot_^Wvb%!9}fKa$B;|ILq zC`>>ABi0O^mRrZFMA_!7Qxj!xVW+%+4H-qdS<5z(dNw<(0t}&2s$b8nXt%(FRA(ni zzLA}x-kDC9Z9K3+(+*idzEiF3c8;9|44yTIRRu$HJLEO{4VE^yuF_xwRddBm7fF^2 z%EX=Ey&d#hMsHgTrmDmP)7qnWozCRUI1e5WT?7#u!-_;xh>Dr#YPL z@xL(1i|q&{aJnvigIej{(Ys@8XQ7LS5!zsOJR!_tB2!il(<-_BkabAb<f+|K+`JiZ~Ae=Jq|2S~=OX|02te_gz2 zxjz%bzITQcioYNC%oTF;-?ghgBaDmVPdJjb*T1e6aK`0ihL6ZUnbTkB8#>!KlgCKE zhUPf1CP=^f=2Q~c@6(I62oeW%yQ)7z#yOL8(bRg?)}FsVX`2;6%s`7MPP?T52Y3xd zH8GKCLxgto@3&zqoOi$%hC`Ngk!)JB3CooH!{$RA(v`W15RT(KQD?Akk3ydQ#?(C~ zm-<_up|t5;&I1yoLeWV*?f@HP%PL7yGL$p&5}{R5t>n;RQ=3oH-}$P?;bC<$pL!Jw zz_J)oD~4duo7CLr?n&ms@g{4b1*; zLkW!q8Fvg25Kt@7|5@FEr~b)@#7@M7h6g53<@E){0whdjsrbsDd~5{_6$~YO5Pvr; z6%WR8!H2QKpm2E+1isbjA5*MPhHoe=K-KYbGand4ZlYOQ%c4|bj^NC}Mh zvr`05?eqo31;lj23@~DeUaJENTpeA}buvZgDUi6s0(Wy#rs?QFo5_D zuqrnvh^;qnQDB$q8Axb+5V-=A4E!`1x3^?*yWS}QIQj6&huRbiktIk z(0pK6zw_`7w|xHG{9nS3?HdE8o1arC1E&&p{P$}Fo?7JxiUNr3m-?xV4f(EasjrUq zg=T7R!xYWu7#8YZ2v`Vgon~$+&nz;b_&E#Yuf9+e3Yst%g!@?ppT_U+$In~nU62DP z{NTms0gsZmyEmy$UTrozaXsfNiP_`m177E3-*AUA#_bIC!fdKluXx+>1|fj)2k#9G zq~u!>Qf)YZ1HeI7=8#hKOjb{SmtbR?!-ZFx;Ow^;%e)=zSitx&)T&zVJVZK@z*mJV zhZ(}bt)r*rmr#QyCNwSeJ{k_cKH@h!vYT&ZC9V9bknj=dwq0^g1r^@Xk`ZrKtH*=pua)6+h$U~0iY7lyCyRlE!@lw)~O1A zK&1hi&^~zPuHS%-WHGI1gvoG**9i2{g^9Zjr^B@rhHQ^OdK=9c8>c8Y@r9vIo{6g} z5U-Ysy<03fg+~0ZarZR%Xzm=t0i6u#jM;A7V*epv*AI40Gt%q3R z{d%IT%2A0Zq3VmQ{0*F&Osinn%2a=n>ItO5+>%prrpRfHi48~OL`v9b*y;8pMj!#N zig{K}dN7tubx@4iFexxi80hI_>G3^>K?JcEw-)C`ISo?}Hc;?wIeQGKYpZzplv332 ztmVU}?B_}Z>EYHX+l6E(s9KjIrPVJm=rr{aak%%BU>gxEbTOrgz}0H?5Z2)5EFH^* z#RcV2IV}hjGSYcnTwYbCQJB^0j-UVrEhC0=9@FCHG#%Ao@~tw1!idZ|$-KsHMS+5Irr0m8I}OLL<&sK z1t0j|3>1!C$rI%7&1vx&=Qdm=dAfP+W!B-P_=%o=L^gxdc;@&Zt!Tr_rwL`NsM(i~ z%v%LU6mIb`%9oE_F^S*5xDmFhvzLgW>DbV*bK10HHIwwSK`t05q-8bY^RMO=Z7W7) zX42MGc!T~z1ySOIWTC#R;{67s{vMmsV$rnbOeXBw#{!%y&PVb`oO@5Z{8*Syg-P|r zWA5xJY5~y^fniF)8B8o7xDk8uRx2(=nUND=>1QTLwW>^i1c8%f$OWQiW==t@Gqimk z+^7!oBcmI0N=eD!go`9yC`w5~1=XTSG5bJ89-5Xj|pwY>s^UPg@lB

|l%ip5SZY4N};#2_Qp!XXZ>Z_CfqJEjz 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�FE`O3UV;Pzf%$Zh>3{X zc=s_63cDnQadDf8x3uj8aTHdUeO;tc|>l^rt$-}9DbQ%*K2q}u3FDoy`rW_EvWaqMBw&@u+Y3q8LURWVpC zeC=%WYMnY1fZED?yOV69pHnyGAwsmz|$MxSbwp zO)FuZD4s|24;S{aBq*6oiCDD{hh%otW>*e>ZhTV27Qf|}q9yyWaFqI4u{fPygEGhL z(Vt)G0Hy?)_!wu5nd|sl6Cc;e--9#HLQU{a0Q=>P4=wRketGip*is3NZ+6(f`o+nT z@Ytu&%4=_#FgNFczij9S`CdG*o+n}0b+&VpZ@GMOauO>!89d{5H)J~8nj~IXAr$2!9(G8F>7ma?3F&o2TnQ2D zRI&9inPaTZ7B+$6G7S={bZSPkgI=9$0;EC?mX^7mOfM49xd*@)%M65AVn|HoW*cTr zGw3?R72PypOE!3tt5$C$7oW{sszN9?vC!C&CaLrqS$%B&rEL*sr9PqSN8NWBoi?MO zd20_o56!aHj8IHo;N)ojgq-qVwIp{sPFWzDFCnF+n;Shv$*@5ui?LpR;}CeW0obg` zgrOHexlv+cmQ{)4uAuW+FL*t>!l^`Q)!{3T)q=LSwx(le;(FU>Z$NSABdYsrgwf#_ z{L$X0)~Sn}(2}nF%n+3; zOqI`hPbxW0HQEQA>x&(^QZ2lc_=IW&HdJ$mT%@Lp%#_N;J*e|4IkKf<)>uvX+c5k+ zu5|6!P2?%X7R@<*(e3PbEpYOjTOs+^(ysY9J-97YX_v^4X{s_yzRfqi1*FqhcjihL2Obup2|IncBOW0@GY#_V4)NTYA zZ|HcVSqP&)?13`mtu1u}l-@qrKdnleMRpo-=zm+a1>NKjYb9rg`h>U%bBgCC2Z4BL z(vJ`eX++&WNV^p=#=t&I1HyJ3kvlE$GlDb{AswlRR#5ht{W(|Tosc~rb#+K(!oMAN zjYiMlax1JXy8isQ;!g-UVvOw$(hxnt*WE#@)sG3)J;zkrg07(tai-kkTRX>+qq_RQ z^$yLqL|Uqedc~X_X!y3I5L35T&ae*%NV!s~tau}bV+)I3T!f7m0pPR(vfjg7W7e;} zXr>wran|_hcq2RF**6~OKN(sKwbCh6zrx1*UTRpCX4c0&I0Il4{z54cFy={ z$aRq;^((QP*$1&>Y_bP!?S^>M6pXPwExe&EsAap$ zrcKd>2T?aWT#BH>59{I{pJ}1M6-j@&XwP{uTnQq%yTWqg0b(2wlQ+)n{G@H1Q9n83 z!xZZ>MJ=+2-Xbs8e-B%EU^o6*WEF(zJp~&3bqX9y8BBHFAIYTZ>%k{|gX=jRd5=d= z*~pOqcUj~4Had<9Ba-NRfJH>gd2hS*J)IoR;>~Vzd0_XtIA^|TKdPBEG2{ljzhUF} z!vTWzJMS)r0G=B>2dGoWb@9CHD0;{?q+MEA`xd}qf}|jke^B)gXH@^f*m#UF^hRMy2{&)=%x-ZSD8}H3G z9KGK3Ev{?ZCXdiv8+(H!x_-ElQ75I|Aysa!uu-V7@jY@(O43(Fxud+GE|9lO_5F*p z%ug(8z|-jNc$N!{r&ws$gTU3aP)la|q@~^~A^79q$xVG?fhd4_n=-@2lf>2H&38v6 zQcq&PPx)}MbbQm;1v)3cyKyOO);pq-2^BCZ0G54358f(xulx3Ud-5NwABWDAGHxxn zjva-=0^1bgd)|)t?6JS^V0Irtf8jRRaVJGD;Ix+|hoT+xt|^?Oi~UyKQC;eTA$u3& zEiLyTxevo@B69m}{7(P&-Yfh#BNdd%?%r&*%3G0D_rUFVXxBQ(tw)VFhT^mJk%o1? zM=J5?!lEc6=f*nmB$T{Ww}VPScoG2J@cs2aR9F82Mj>EPCk&uKK=lx*WI6v$G57&T zNPOBS3u(U>7ho0W>C{Kbn4Uo_C!3)n72*OSc5M@Bt0NCoo^X%}Ua@ing{r|&{sWH8 zI2h&eNCxX(YKBRu1}axi@OLU}N4`qJ z@XlTbEQfm@&iy)XH#AQg>H$~0B(=C*$o@8=*`X7|ahf+E^7KqtYL2Rgh%~!+!V^xB zm0Xv?{E?rYczsZV(|j1-D3j9~Pt-?UMXbW*+(=a9l;-WKnA0T|Pw8qhQAV_pfu2#u z0fu&n?Qp>oW8S=ROyCK`T-gDMLk3~4N5+ejlHXOFd@iF6lzB2mM>AOzIRcooA6h)cXP_` zIV@zW-C-t(IcNIWF);ZeMM?hcaLPs69HF7U;517<=Uu8>{cYsJ3>t+xERsk=#`7D0 zk%ewdM%N!a#e-%Vw)vJbr4Va4CM8hT;=FV9BJCIhKc6+=)&XilMh)DjQ7TKndR^-p z(_L=o`=SI`ALT>O=wn4p!zT`{wzc|9@lc#z1mIuQLCmW0L*Z}xls87)qdTjt3{qm= zkd_$0OYB&@X6CP$tD{z$y5XO~qlmIfOUnbrDck;_XujGZO*mMn0<{zLL1J;c4d-l& zt$e{PGPWovhykdX7Q*8t;YgZ;CGiun&W6S)4=_yBjG>=JZRqgAXhqI3$04^~nELJZO+Qsy*&~=I_livsi zm(UE3X-f2M4%Vd3XkvOP;V?&R2Db;M*yZf^w(b|iv!!bt5a(dBio2X$QZ;aPu8bZe zXLd8l%d0$f)b$|}+(9|0S{Du$A8F&v6`l2ncj#>YenJ0lL@DrwKjcpU1jLe>pARYs z(1G<)UjF?4oRRfjd}v8(0S2KXoMpGHRw-K}R)CQxrbD;NABMDa+JsmrBBz4d{Bll= zo|Y}OqZZ}B=3g7MonZZAgW#fkV%!mWb+lyLQF^s^Ob~YWbHna-$wjn+``+2y*^Dgj zE3V!huHKVpce$+tdx0B5peamW1f)DbnZY6Sz4r}M+I7> zO}$0IY4nEhxK2tWm>~=jO7!GxPlHfibUd8Hzz~P07+`zW5^)S#-coX`(=$96gmXp7 zGBX28EZ7II!5+EZckC{VV5`Olxe zyeVMtJjT&m95i8QAwR+rMAp!a!FUZcLm}xBNqFA=@_w+KyxSl)VJ5CXeVK(mGW`dL zP!PXFwBED=LF``2I0mIsnPmeU8F8#@SVTC8$Fv@L4D7q%5aO;kI|3%*z;s^X*%SEc zWnn+Q1jI(e7#L@^vOiKm>m=X+TM06p`;mtXGpa<_EwQ@iGbUxRBlKjtbhGhQr&t2` zioA@V{flQYt?s};e}!K{k`W4Oo`s(e1^vKm4k85R|*;xHl# ztzLn`Zy9<)lIXI@bl4+E+29JL16(+?LC%tdg`BrW1NmtjND(zF<3BzjbSjsX2b&e& z`Vc7;O;B2;JzjW>L6o3!Y}+!jd16qwkoPx_aPy`h5?{7$!P;8=+C8}qCcx~D&LVLr zYuQ{FBhz@Iil}i4Ja|A68YC_FFv29VS@n8_c#9}VJyv)2ww31j1F&$^;$Zip`OQr- zP8MRN1@w}9glL)E-*`blcfONK>Uf>Mq)s2H8c9-g()pObn+2J10`02B90Fzn-O#`Y zmQzf`JPYofA-+qQLp(%w9f9G7rAVN`=5ch;f=j}hAVp=1bfDdugdaaAny^NipgVRG zS4X6zZb5&s19m)dpjcYsIGmV!`K~CX%%dd<*bD0osAni0&RRZTl5uJ3ukTc0F2_=q zKbH5H8GOrcBqDQdP88B3S;>3Kb=}4s0bEYj5LPHqY)AU)4nCO_4(lY;iC}mSL6#tal0CPrsc95IZ4f0DFQNU7M>zi(v zLDY*R_cxZ0PH-jL3z$zrQz}zkQIKNFFU`@8n2{Lt!wu|qII)31FH(%W^nYT`?+p%| z65bsc{KW&Vc*?c%Lqb#xe%0RNi{vUUr4#d)_Pbj*mhk)lP!1)W4UDiyic?~+g{!7t^#%EA=v^YG;+x{K4Br~0ZvVWM8po`G=_ za=@>--3y0b0fFG@OJAp)o74U)2#)Xw14Kc@a)Mr&1cik4rtKVJd-iS}m*UPP7S#iw zP$wnutYc&Nt0Iq3rfnIn|MYe+_}u36a+BhtFc3Haa61NYFS0?Znv|VfnQXTsJ;nWs zoMHiSxED~1gh9#cHfImQ8gq!&H?}Vb^VibIE+auJ)03VmfukBT2gDt#xx{AM-v>Cn z!178xL`t@N^$(p7?gZS#HbuRjYN+|qH$RSA$UHN0`>cAp|hXrIfd&bII)&U zti8NVQ>@CyIO`k8jH6PeiNlpfc)ZDqgVlEd9Mm6bfjj-zlF+5OKX_}w(vdvuZWOt` zhYM}-9ZT~ISZ{Gx9xwCKU!f{7zX|jU1faU-3ja0oc~qK&gKa59F_O~hxomH7gQ&-R zWnlEZu)8BeWqSxg@LB>varo2t;%(pPoO?L8vb80%2NF*_xmK*@i~@Xu3N0#(n;Htp z!psm3uLuP~Ikqah!-W)twP);83|0yC#Nm!J!+3k7JhSa&O%Yqj__BjvD|2cP;%B}y z@DB-gGDXh*8*j+yj%mr6(|Hfkb@=8FHQED}VxbWsr({Bj2m63C$!0_2t$UUj7(Ltn%YyVa`V0&jJ+YnHSkdt3rLqg6d z+|#Mbb4d`QM6aC17o}_Db0WH>bHj)YQO)wb<9d(lMNmL++)dXg+}FgJIp757c)}#t z!Y?jhEv7?)JO!;b>gHDWvu6E20CPZ$zmMR~I%s#RSeGdMrG6VD5$|?cV&MW%s4l>B zHLPc6$?;KQjj*FE((pW7OmUlIa{o|h3vWYGZ3>4Ye!^-i-UWO&EYHXEY9v*X|59vJ zahZlqNagvo(~RdJ8*K@D{kmV4gWV2XiGSy-xJtujykJxbmf|;towVvPFYm;(lkA1q zoQEygs$!dlYp|U#XGZ;b2Ls9D3pt$xrAeag{az}=21b{nsbPxIz~uYWRt z(M-yfz%N8u2YWR1@tSk>%ZI$dr~_(H*RU7+7zFiuBQh&Wg*D}205_|+MZ+M=F->87 z-dK|moYL65mTfVlVHgKF_e2{5?`VY#eK4Y76e%SY)BYQS!SFWAwPc+?W(jPaL^P}wI+SF^Uwx6 z?xIEOkw`eQEPRCnKaN+c_z4X^iPwx3$wyORoH6L#7HaoWh3n%T)@1xF5fu;ukgi5{J&>(L)ea zil=S*6)_%rw}xNAuTr%aqK@^tX?PePK$x5w+13Yw{-%WdDZ&+3WQb?qpmdn-X@3rU5Wl73Q4Npb zL+Pg~z2QioUK5V!{(vu5vnHZ156J4#8zDDVi9dA_v-ueh$uk&0TR7A<6bzcn`8GmX zS|W()1FQkg)V?had>9|m@KJosV8$;fla9h=)~p70j>k280-rPzzmx`Neq(A~x)zc% zPj&gi>-e6APjf9+V1KS-xp%v@GERA3!(VW6Ei#Y?d*vz#v{@=IYWNbvX09cd>%CqI zh0?tk3I9sNU*pS!gri9$oO(W(JznZ$a=+2=x9kI{_}`CFlR?owHxb_k?n~17E|xX!uu-99kf15MC1sQmy$1 z{F?@~_;(IGBW@|og98c@ui!ser~jlCWOd_`0jYG_VH)4MD3q<%1^Pl>qvTtZ@qTns zy3J>}C1_aOfPc_D#`Lj|Pnu1cg#1B0!aIzFyg^B;XY{S)qKsFJX+dfXZfSUnSTGY? zQ`pbPBeYn(ZD^oJk8~K2skkNV^9DP;kpMrNowitifMV5x%p6XAh26k$Sf>58dM|~% zeuQiPD@i|VY(PnmeBE@|xmix5Ng;ikIjKO#TvC)NFMkJBBGxT)X+=|dI;re5VZM2v zOr;#;1?deXDnHd}Md=gx0)K>FwhtzBv+&)T0U70UYZwUBh0+(C1qJNtQtG>!8^ zUxwe59xWW=OOM3T{G+a8%$1oJ zB(2_%mow9Uuzq$VB_wbDv*X2g$y@l8|34C1N%B@`gJO~ zqwFx=1hlw86$G5}2a_kk zgv_(g$|)zvw2DdI7=^V#>q0K&1l;aRUea-1BFLB_fMy-Y^9NFo%JK}AN$og#Qoyop zKxc?wWYoo}hfX=X8?Kg46T~wZ81p|bD}QvCIfw9kwi;gf)Uj$Hng7`k|_V5uy zNd7wLtkY$lkyKd8myW154Lg%}oToi{dk0#{rEF@rNHB1D0-$qXdDrNkh_=7`%g4+X zPsX^&7c_rX=~x#Yium-EGE9|>1e#~^Y&Zk#AOPso#y>@*mW_XKD8KVTli$Tq0)L3d zsV(qLdY+K>>`Hk)LC<9)p5;#ot>?F379jsblzQH#o~uEjXMm;dgMe=3eo);L=-Q4&>42Ikb*yYSlm~oJBjU1vi{cb<9GjhjU>G z)bplkZIZV@!H*~uVKdhiC8^}l_kV=y!$7sH%O=0>1l6`5Y|7pAMv>fdC50uD+I(Y% zNsU_k6EXRI0{^N>%6Wpw5xKNyZmHC=2|KlOK$I>ePZxQDuXlI>H_{-UP=5g2lMlg} zahN|0GY>%h5m-vQUsl`{hZU3K&|KU?jX1O&hP49B!Jas5SkEG{$wd~EFn<7=pa7PW zP*#utRtjT*l7q+>np|+bC=i7thH;i?xTlDEc#)*2YD0@+JT0|Yl$c9hNMv|$p|#YD zkHV&VER7g4YEF@Op~2FmR!R(<_<%|65HVu;v@46IxbK6aIP~m;Ms7`sL+>#V!%$66 zfke+y5OElY!{x12$6(tqS$_?`s5%PU;;?=FPQ?8uAK`13oz^f9O2q^*k#;9&^^=54uD#vRuM~*}$_eQN%Z^i>ZR}<;?PkhY zyD7DHQ#xulrDN@;bo6dY(|5ChcGE?>>84e0q}^OhyV*dyx$HgIO@A3KH@%{U=J2c> zT0;5VX$tO7QE*PerC=sa7NaJgkv{qI(UV0vwF`*HQSK zK9J%+vn_|8EoPCZX@6B>wwPnG>L>N^+e(i?f6p%C`!@4?->x{^Sqfj?ed`#p<;oOR zl@_Z?F;`TWj!Ao&yOg`tLvWXZ3{qFf`+ zGARdW9%lBV03Y_V{Pd7@UT&?(Lq^JPLY z*is}F3-Ex+c7L&SNm934iNjOr)^<8~|ElvH`!WFI7n?+?RtX}g}JgD43HiNmw&-7Z@keo~*~ zj>Gfyxo%f(9A2tdl{&lA?#g{|A66)JdCojnu2M@6PJgA&;dJnWd<4@es7t*MUOozc zh{LOX7x~?v`!~@f>im03=Rf=Xb@`_MIPHFZecX7xsZKNfX*4OCHJa3)iBy5-2;9=; z%y(+ef`jlDMcw+s@?lu$%%^?t*$XvJjT*P@g*nawYV6w!<*veG2*Xg|Dm;pCm?R0V z!Z_yahkvuuXO(hmYppxVc57Qft#prv4NYYwM1qyZY^cp1ogN{G>T>99!s%XG>PS8!K-ks zSbrf_f@(n+qvw3;;Yhh19JMDY+T^KVS0SRpEhLcHD*Qzit5kS}Se^g}V^)&$Q!s9f zQSzUR>gq`XxA|iZ1E54|{Et-UzkM{2Zhy>v1m>DSw?0R9kbz_6dXw7a{N&ybuEg^r zP?%^+)16o?ZMvvBVbayqeXo^FAte3kOpYXmU<3YG9W&(GD+wH_7Bq zz@_juDefd}r+pJpfnBJ;wP=HzF^5GXb-S4My$&YHD40W3E)vb+0wbPUaqU*AbbpjB zHXR{bY)*<)Vj<*AIRR@`EIUrdMWqJ+@YIZd6wc)M9M2)FPD2IgNC~4k7P}m2PYfkq zfEP_NRVK6$m`$)|prPDCF)J&P1Zhs~(-F?A4>wlp~R*RDX3! zmda0LsdPG=q|)hdj?!fMaBu>l^if~Hp6e=zV?!L5?13ERZnJ}PSE6}U{W#Y+BmES) zid^I3xT0>ntLOl(zKdtL3V$Dgd{-_fq6^n^LhBfY0W+a>awJ$|K6D{;)fc<(gvGAn zM`66|<@F!Niv=XdP{Bfy-xNphFw8av(W4x+AD&N+bKgahgeQ`cJq9(yFe&+b6l&t= zFY?_6ccl!%mBTPC`FsHT?}Bj&F%0a19q#1II9`4Phq_!v&hZCv+kau)Az%;CV`BIR zhT*I<($mvO7rAV%g2VVB0qgg})C2h868tDncRF@C^LIJ5U4?}txQ{7!bM}7g8P48s zJ-Ab)&#xxz3b!Tg3iVXG!VCYO*-;i|a}2K?h6S#oqj;?`lHXjHGT+2R=Soep>^{wk zck@ijZZq7;SvL+t34arskn9>xivJO)X0{1k?b&0(tv%qRZ?Nxy0yj@$!~LAZPG6GP zX*Wy%?T-=g#C`RuOFfKt@p>k4>&r-hNYvZiE_)omw*TbIF56-JI_)qyuFM*D3yovu zH1xjp`%k{acq~JOn9^imX1hCq%&;EX=yMT0ErvW?3gfU5CVycQ#j2H1fvcbvn_)3t z04>-GUDyT}Q+m6GFwz~kmax}4co{E(zhNi5fg31pc40ntV<~RLa=Zj*o&VkKTF*5QXm z5U&y;ygT1zWK!MOEhD@}Xk3MlBrOt6AwQdO>ib!@BinTOjJT!{4B?8TZ z1!9Fnpmy+xizEV7Y0nc4ZnSeSxGClEw82fOf};jES8FZb}E$ zo06Lt#(yq@o45wI7~I5F_&$T1ZHigG*=u4 z1t!@xiFK5ODF@oROblFMYZo1q1#@L$W~6M4Ki?XE5sjClL??}6#O;QuC#hnzOZ+<9 zK&>ilVgxHO{0Xw*6OfOSPr_~}%sk4(!nXhczkhj9eCk1jnfWcQB;wi$SV+&uVQ$eZ z&zrFEBuoa!SkqI0^a**WY%J^~{QaGfn6Xo1!kdOwu%?zv%Dlz2z4o@=Xqu+FB`ZpIc?D z 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

U|N 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 diff --git a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java index cb79c62a1..07de6be2b 100644 --- a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java +++ b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java @@ -675,6 +675,7 @@ public void registerBlocks(RegistryEvent.Register evt) { AdvancedRocketryBlocks.blockIntake = new BlockIntake(Material.IRON).setUnlocalizedName("gasIntake").setCreativeTab(tabAdvRocketry).setHardness(3f); AdvancedRocketryBlocks.blockDrill = new BlockMiningDrill().setUnlocalizedName("drill").setCreativeTab(tabAdvRocketry).setHardness(3f); AdvancedRocketryBlocks.blockLandingFloat = new Block(Material.IRON).setUnlocalizedName("landingfloat").setCreativeTab(tabAdvRocketry).setHardness(1).setResistance(1f); + AdvancedRocketryBlocks.blockServiceMonitor = new Block(Material.IRON).setUnlocalizedName("servicemonitor").setCreativeTab(tabAdvRocketry).setHardness(1).setResistance(1f); //Assembly machines AdvancedRocketryBlocks.blockRocketBuilder = new BlockTileWithMultitooltip(TileRocketAssemblingMachine.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setUnlocalizedName("rocketAssembler").setCreativeTab(tabAdvRocketry).setHardness(3f); AdvancedRocketryBlocks.blockStationBuilder = new BlockTileWithMultitooltip(TileStationAssembler.class, GuiHandler.guiId.MODULAR.ordinal()).setUnlocalizedName("stationAssembler").setCreativeTab(tabAdvRocketry).setHardness(3f); @@ -846,6 +847,7 @@ public void registerBlocks(RegistryEvent.Register evt) { LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockIntake.setRegistryName("intake")); LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockDrill.setRegistryName("drill")); LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockLandingFloat.setRegistryName("landingfloat")); + LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockServiceMonitor.setRegistryName("servicemonitor")); //Assembly machines LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockRocketBuilder.setRegistryName("rocketBuilder")); LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockStationBuilder.setRegistryName("stationBuilder")); diff --git a/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java b/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java index 23d487907..9bcd3d05d 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java +++ b/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java @@ -107,4 +107,5 @@ public class AdvancedRocketryBlocks { public static Block blockSolarArray; public static Block blockSolarArrayPanel; public static Block blockRocketFire; + public static Block blockServiceMonitor; } diff --git a/src/main/java/zmaster587/advancedRocketry/api/SatelliteRegistry.java b/src/main/java/zmaster587/advancedRocketry/api/SatelliteRegistry.java index 2c9921bd2..6504b9379 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/SatelliteRegistry.java +++ b/src/main/java/zmaster587/advancedRocketry/api/SatelliteRegistry.java @@ -137,7 +137,7 @@ public static SatelliteProperties getSatelliteProperties(@Nonnull ItemStack stac if (nbt != null) { if (stack.getItem() instanceof ItemSatellite) { - SatelliteProperties properties = new SatelliteProperties(nbt.getInteger("powerGeneration"), nbt.getInteger("powerStorage"), nbt.getString("dataType"), nbt.getInteger("maxData")); + SatelliteProperties properties = new SatelliteProperties(nbt.getInteger("powerGeneration"), nbt.getInteger("powerStorage"), nbt.getString("dataType"), nbt.getInteger("maxData"), nbt.getFloat("weight")); properties.setId(SatelliteRegistry.getSatelliteId(stack)); return properties; } diff --git a/src/main/java/zmaster587/advancedRocketry/api/satellite/SatelliteProperties.java b/src/main/java/zmaster587/advancedRocketry/api/satellite/SatelliteProperties.java index 9772ee9e2..ee3bfbec4 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/satellite/SatelliteProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/api/satellite/SatelliteProperties.java @@ -9,17 +9,20 @@ public class SatelliteProperties implements IWeighted { private int powerGeneration, powerStorage, maxData; private long id; private String satType; + private float weight; + public SatelliteProperties() { satType = null; id = -1; } - public SatelliteProperties(int powerGeneration, int powerStorage, String satType, int maxData) { + public SatelliteProperties(int powerGeneration, int powerStorage, String satType, int maxData, float weight) { this(); this.powerGeneration = powerGeneration; this.powerStorage = powerStorage; this.satType = satType; this.maxData = maxData; + this.weight = weight; } /** @@ -79,7 +82,7 @@ public SatelliteProperties setPowerGeneration(int powerGeneration) { } public float getWeight() { - return 50 + getPowerStorage() * 0.1F + getPowerGeneration() * 0.2F + getMaxDataStorage() * 0.01F; + return this.weight; } /** @@ -136,6 +139,7 @@ public void writeToNBT(NBTTagCompound nbt) { nbt.setString("dataType", satType); nbt.setLong("satId", id); nbt.setInteger("maxData", maxData); + nbt.setFloat("weight", weight); } public void readFromNBT(NBTTagCompound nbt) { @@ -144,6 +148,7 @@ public void readFromNBT(NBTTagCompound nbt) { satType = nbt.getString("dataType"); id = nbt.getLong("satId"); maxData = nbt.getInteger("maxData"); + weight = nbt.getFloat("weight"); } public enum Property { diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 78d949c9c..b86f33301 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -58,6 +58,7 @@ import zmaster587.advancedRocketry.event.PlanetEventHandler; import zmaster587.advancedRocketry.inventory.IPlanetDefiner; import zmaster587.advancedRocketry.inventory.TextureResources; +import zmaster587.advancedRocketry.inventory.modules.ModuleBrokenPart; import zmaster587.advancedRocketry.inventory.modules.ModulePlanetSelector; import zmaster587.advancedRocketry.inventory.modules.ModuleStellarBackground; import zmaster587.advancedRocketry.item.ItemAsteroidChip; @@ -68,6 +69,7 @@ import zmaster587.advancedRocketry.network.PacketSatellite; import zmaster587.advancedRocketry.stations.SpaceObjectManager; import zmaster587.advancedRocketry.stations.SpaceStationObject; +import zmaster587.advancedRocketry.tile.TileBrokenPart; import zmaster587.advancedRocketry.tile.TileGuidanceComputer; import zmaster587.advancedRocketry.tile.TileRocketAssemblingMachine; import zmaster587.advancedRocketry.tile.hatch.TileSatelliteHatch; @@ -2192,6 +2194,23 @@ public List getModules(int ID, EntityPlayer player) { modules.add(new ModuleImage(173, 168, new IconResource(98, 168, 78, 3, CommonResources.genericBackground))); } + // Broken parts + // TODO Add check for the service monitor + + if (storage.hasServiceMonitor()) { + List serviceMonitorList = new ArrayList<>(); + + int ii = 0; + for (TileBrokenPart part : storage.getBrokenBlocks()) { + serviceMonitorList.add(new ModuleBrokenPart((ii % 5) * 18, (ii / 5) * 18, part.getDrop())); + ii++; + } + + modules.add(new ModuleContainerPanYOnly(8 + 80, 17, serviceMonitorList, new ArrayList<>(), null, 50, 45)); + modules.add(new ModuleText(80, 5, LibVulpes.proxy.getLocalizedString("msg.serviceStation.destroyProb") + + ": " + (int)(this.storage.getBreakingProbability() * 100) + "%", 0x000000)); + } + //TODO DEBUG tiles! //Render TEs in a pan-able list y-axis only List tiles = storage.getGUITiles(); @@ -2200,12 +2219,12 @@ public List getModules(int ID, EntityPlayer player) { TileEntity tile = tiles.get(i); IBlockState state = storage.getBlockState(tile.getPos()); try { - panModules.add(new ModuleSlotButton(18 * (i % 9), 18 * (i / 9), i + tilebuttonOffset, this, new ItemStack(state.getBlock(), 1, state.getBlock().getMetaFromState(state)), world)); + panModules.add(new ModuleSlotButton(18 * (i % 4), 18 * (i / 4), i + tilebuttonOffset, this, new ItemStack(state.getBlock(), 1, state.getBlock().getMetaFromState(state)), world)); } catch (NullPointerException e) { } } - modules.add(new ModuleContainerPanYOnly(8, 17, panModules, new LinkedList<>(), null, 171, 40, 0, 0)); + modules.add(new ModuleContainerPanYOnly(8, 17, panModules, new LinkedList<>(), null, 65, 45, 0, 0)); //Fuel modules.add(new ModuleProgress(192, 7, 0, new ProgressBarImage(2, 173, 12, 71, 17, 6, 3, 69, 1, 1, EnumFacing.UP, TextureResources.rocketHud), this)); diff --git a/src/main/java/zmaster587/advancedRocketry/inventory/modules/ModuleBrokenPart.java b/src/main/java/zmaster587/advancedRocketry/inventory/modules/ModuleBrokenPart.java new file mode 100644 index 000000000..5066fa63f --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/inventory/modules/ModuleBrokenPart.java @@ -0,0 +1,74 @@ +package zmaster587.advancedRocketry.inventory.modules; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.relauncher.SideOnly; +import org.lwjgl.opengl.GL11; +import zmaster587.libVulpes.LibVulpes; +import zmaster587.libVulpes.gui.CommonResources; +import zmaster587.libVulpes.inventory.modules.ModuleBase; + +import javax.annotation.Nonnull; +import java.util.Arrays; +import java.util.List; + +public class ModuleBrokenPart extends ModuleBase { + + private final ItemStack part; + + public ModuleBrokenPart(final int offsetX, final int offsetY, @Nonnull ItemStack part) { + super(offsetX, offsetY); + this.part = part; + this.sizeX = 18; + this.sizeY = 18; + } + + @SideOnly(Side.CLIENT) + @Override + public void renderBackground(GuiContainer gui, int x, int y, int mouseX, int mouseY, FontRenderer font) { + // render stack + + TextureManager textureManager = Minecraft.getMinecraft().getTextureManager(); + textureManager.bindTexture(CommonResources.genericBackground); + gui.drawTexturedModalRect(x + this.offsetX - 1, y + this.offsetY - 1, 176, 0, 18, 18); + int relativeX = x + this.offsetX; + int relativeY = y + this.offsetY; + int zLevel = 500; + + GL11.glPushMatrix(); + RenderHelper.disableStandardItemLighting(); + RenderHelper.enableGUIStandardItemLighting(); + + GL11.glTranslatef(relativeX, relativeY, zLevel); + Minecraft.getMinecraft().getRenderItem().renderItemIntoGUI(part, 0, 0); + Minecraft.getMinecraft().getRenderItem().renderItemOverlayIntoGUI(font, part, 0, 0, ""); + + RenderHelper.disableStandardItemLighting(); + GL11.glPopMatrix(); + } + + private boolean isMouseOver(int mouseX, int mouseY) { + int relativeX = mouseX - this.offsetX; + int relativeY = mouseY - this.offsetY; + return relativeX > 0 && relativeX < this.sizeX && relativeY > 0 && relativeY < this.sizeY; + } + + @SideOnly(Side.CLIENT) + @Override + public void renderToolTip(final int guiOffsetX, final int guiOffsetY, final int mouseX, final int mouseY, final float zLevel, final GuiContainer gui, final FontRenderer font) { + super.renderToolTip(guiOffsetX, guiOffsetY, mouseX, mouseY, zLevel, gui, font); + + if (this.part != null && this.isMouseOver(mouseX, mouseY)) { + List list = Arrays.asList( + LibVulpes.proxy.getLocalizedString(this.part.getUnlocalizedName() + ".name"), + LibVulpes.proxy.getLocalizedString("msg.brokenstage.text") + ": " + this.part.getItemDamage() / 3 + ); + this.drawTooltip(gui, list, mouseX, mouseY, zLevel, font); + } + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/item/ItemSatellite.java b/src/main/java/zmaster587/advancedRocketry/item/ItemSatellite.java index 50eabb4aa..8510fc3f4 100644 --- a/src/main/java/zmaster587/advancedRocketry/item/ItemSatellite.java +++ b/src/main/java/zmaster587/advancedRocketry/item/ItemSatellite.java @@ -66,6 +66,7 @@ public void addInformation(@Nonnull ItemStack stack, World player, List SatelliteProperties properties = SatelliteRegistry.getSatelliteProperties(stack); int dataStorage, powerGeneration, powerStorage; + float weight; list.add(getName(stack)); list.add("ID: " + properties.getId()); @@ -90,6 +91,12 @@ public void addInformation(@Nonnull ItemStack stack, World player, List else list.add(ChatFormatting.YELLOW + LibVulpes.proxy.getLocalizedString("msg.itemsatellite.nodata")); } + + if ((weight = properties.getWeight()) > 0) + list.add(LibVulpes.proxy.getLocalizedString("msg.itemsatellite.weight") + weight); + else + list.add(ChatFormatting.YELLOW + LibVulpes.proxy.getLocalizedString("msg.itemsatellite.noweight")); + } else { list.add(ChatFormatting.RED + LibVulpes.proxy.getLocalizedString("msg.itemsatellite.empty")); } diff --git a/src/main/java/zmaster587/advancedRocketry/item/ItemSatelliteIdentificationChip.java b/src/main/java/zmaster587/advancedRocketry/item/ItemSatelliteIdentificationChip.java index b851f176a..dc39132a1 100644 --- a/src/main/java/zmaster587/advancedRocketry/item/ItemSatelliteIdentificationChip.java +++ b/src/main/java/zmaster587/advancedRocketry/item/ItemSatelliteIdentificationChip.java @@ -82,6 +82,7 @@ public void setSatellite(@Nonnull ItemStack stack, SatelliteProperties satellite nbt.setString("satelliteName", satellite2.getName()); nbt.setLong("satelliteId", satellite.getId()); + nbt.setFloat("weight", satellite.getWeight()); stack.setTagCompound(nbt); } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileBrokenPart.java b/src/main/java/zmaster587/advancedRocketry/tile/TileBrokenPart.java index 9d22ec7fa..8922ab5fb 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileBrokenPart.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileBrokenPart.java @@ -1,6 +1,8 @@ package zmaster587.advancedRocketry.tile; +import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; +import zmaster587.advancedRocketry.util.IBrokenPartBlock; import javax.annotation.Nonnull; import java.util.Random; @@ -72,6 +74,10 @@ public boolean canRenderBreaking() { return true; } + public ItemStack getDrop() { + return ((IBrokenPartBlock) this.getBlockType()).getDropItem(world.getBlockState(pos), world, this); + } + @Nonnull @Override public NBTTagCompound writeToNBT(final NBTTagCompound compound) { diff --git a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java index 1a382c58c..af31a044c 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketServiceStation.java @@ -431,7 +431,7 @@ public List getModules(int ID, EntityPlayer player) { private void updateText() { if (linkedRocket != null) { if (!(linkedRocket instanceof EntityRocket)) { - System.out.println("Huh, error...."); +// System.out.println("Huh, error...."); destroyProbText.setText(LibVulpes.proxy.getLocalizedString("msg.serviceStation.destroyProbNA")); return; } @@ -504,7 +504,7 @@ public int getProgress(int id) { if (world.isRemote) if (id == 0) { if (!(linkedRocket instanceof EntityRocket)) { - System.out.println("Huh, error...."); +// System.out.println("Huh, error...."); return 0; } return initialPartToRepairCount - partsToRepair.size() - (int) Arrays.stream(partsProcessing).filter(Objects::nonNull).count(); diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileSatelliteBuilder.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileSatelliteBuilder.java index b63c057b0..3d8847b2c 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileSatelliteBuilder.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileSatelliteBuilder.java @@ -14,6 +14,7 @@ import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.inventory.TextureResources; import zmaster587.advancedRocketry.item.*; +import zmaster587.advancedRocketry.util.WeightEngine; import zmaster587.libVulpes.LibVulpes; import zmaster587.libVulpes.client.util.ProgressBarImage; import zmaster587.libVulpes.inventory.modules.*; @@ -97,6 +98,7 @@ public boolean canAssembleSatellite() { public void assembleSatellite() { //Basic properties of the satellite int powerStorage = 0, powerGeneration = 0, maxData = 0; + float weight = 0; //Get the primary function from slot 0 String satType = SatelliteRegistry.getSatelliteProperty(getStackInSlot(primaryFunctionSlot)).getSatelliteType(); @@ -114,11 +116,13 @@ public void assembleSatellite() { if (SatelliteRegistry.getSatelliteProperty(stack).getPropertyFlag() == SatelliteProperties.Property.DATA.getFlag()) maxData += SatelliteRegistry.getSatelliteProperty(getStackInSlot(currentSlotIndex)).getMaxDataStorage(); } + + weight += WeightEngine.INSTANCE.getWeight(stack); } //Set final satellite properties //720 here is the base power buffer, so the satellite has SOMETHING to run on - SatelliteProperties properties = new SatelliteProperties(powerGeneration, powerStorage + 720, satType, maxData); + SatelliteProperties properties = new SatelliteProperties(powerGeneration, powerStorage + 720, satType, maxData, weight); properties.setId(DimensionManager.getInstance().getNextSatelliteId()); //Create the output item diff --git a/src/main/java/zmaster587/advancedRocketry/util/GraphicsHelper.java b/src/main/java/zmaster587/advancedRocketry/util/GraphicsHelper.java new file mode 100644 index 000000000..5f966181c --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/util/GraphicsHelper.java @@ -0,0 +1,102 @@ +package zmaster587.advancedRocketry.util; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.renderer.BufferBuilder; +import net.minecraft.client.renderer.GlStateManager; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.vertex.DefaultVertexFormats; +import org.lwjgl.opengl.GL11; + +public final class GraphicsHelper { + + public static void drawCenteredScaledString(String text, int x, int y, float scale, int color) { + drawCenteredScaledString(Minecraft.getMinecraft().fontRenderer, text, x, y, scale, color); + } + + public static void drawCenteredScaledString(FontRenderer fontRenderer, String text, int x, int y, float scale, int color) { + GlStateManager.pushMatrix(); + GlStateManager.scale(scale, scale, 1.0F); + drawCenteredString(fontRenderer, text, (int) (x / scale), (int) (y / scale), color); + GlStateManager.popMatrix(); + } + + public static void drawScaledString(String text, int x, int y, float scale, int color) { + drawScaledString(Minecraft.getMinecraft().fontRenderer, text, x, y, scale, color); + } + + public static void drawScaledString(FontRenderer fontRenderer, String text, int x, int y, float scale, int color) { + GlStateManager.pushMatrix(); + GlStateManager.scale(scale, scale, 1.0F); + drawString(fontRenderer, text, (int) (x / scale), (int) (y / scale), color); + GlStateManager.popMatrix(); + } + + public static void drawCenteredString(String text, int x, int y, int color) { + drawCenteredString(Minecraft.getMinecraft().fontRenderer, text, x, y, color); + } + + public static void drawCenteredString(FontRenderer fontRenderer, String text, int x, int y, int color) { + drawString(text, x - fontRenderer.getStringWidth(text) / 2, y, color); + } + + public static void drawString(String text, int x, int y, int color) { + drawString(Minecraft.getMinecraft().fontRenderer, text, x, y, color); + } + + public static void drawString(FontRenderer fontRenderer, String text, int x, int y, int color) { + fontRenderer.drawString(text, x, y, color); + } + + /** + * Represents the GUI adaptation of glScissor mechanism + * Given coordinates are from up-left corner + * + * @param x start X coordinate + * @param y start Y coordinate + * @param width new window width + * @param height new window height + */ + public static void glScissor(int x, int y, int width, int height) { + GL11.glScissor(x, Minecraft.getMinecraft().displayHeight - (y + height), width, height); + } + + public static void drawTexturedModalRect(int x, int y, int width, int height, int u, int v, int textureWidth, int textureHeight, int textureSizeX, int textureSizeY, float zLevel) { + float f = 1.0F / textureSizeX; + float f1 = 1.0F / textureSizeY; + + GlStateManager.enableTexture2D(); + + Tessellator tess = Tessellator.getInstance(); + BufferBuilder bb = tess.getBuffer(); + bb.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); + + bb.pos(x, y + height, zLevel).tex(u * f, (v + textureHeight) * f1).endVertex(); + bb.pos(x + width, y + height, zLevel).tex((u + textureWidth) * f, (v + textureHeight) * f1).endVertex(); + bb.pos(x + width, y, zLevel).tex((u + textureWidth) * f, v * f1).endVertex(); + bb.pos(x, y, zLevel).tex(u * f, v * f1).endVertex(); + + tess.draw(); + } + + public static void drawTexturedModalRect(int x, int y, int textureX, int textureY, int width, int height, float zLevel) { + drawTexturedModalRect(x, y, width, height, textureX, textureY, width, height, 256, 256, zLevel); + } + + public static void drawColoredModalRect(int x, int y, int width, int height, float r, float g, float b, float a, float zLevel) { + drawColoredModalRect(x, y, width, height, (int) (r * 255), (int) (g * 255), (int) (b * 255), (int) (a * 255), zLevel); + } + + public static void drawColoredModalRect(int x, int y, int width, int height, int r, int g, int b, int a, float zLevel) { + Tessellator tess = Tessellator.getInstance(); + BufferBuilder bb = tess.getBuffer(); + bb.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_COLOR); + + bb.pos(x, y + height, zLevel).color(r, g, b, a).endVertex(); + bb.pos(x + width, y + height, zLevel).color(r, g, b, a).endVertex(); + bb.pos(x + width, y, zLevel).color(r, g, b, a).endVertex(); + bb.pos(x, y, zLevel).color(r, g, b, a).endVertex(); + + tess.draw(); + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index 82b9a2d8e..5028fde5e 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -66,11 +66,16 @@ public class StorageChunk implements IBlockAccess, IStorageChunk, IWeighted, IBr private ArrayList liquidTiles; private Entity entity; private float weight; + private boolean hasServiceMonitor; public Block[][][] getblocks() { return blocks; } + public boolean hasServiceMonitor() { + return hasServiceMonitor; + } + public StorageChunk() { sizeX = 0; sizeY = 0; @@ -222,6 +227,10 @@ public void recalculateStats(StatsRocket stats) { drillPower += ((IMiningDrill) block).getMiningSpeed(world, currBlockPos); } + if (block.getUnlocalizedName().contains("servicemonitor")) { + hasServiceMonitor = true; + } + TileEntity tile = world.getTileEntity(currBlockPos); if (tile instanceof TileSatelliteHatch) { if (ARConfiguration.getCurrentConfig().advancedWeightSystem) { @@ -320,6 +329,10 @@ public static StorageChunk copyWorldBB(World world, AxisAlignedBB bb) { ret.blocks[x - actualMinX][y - actualMinY][z - actualMinZ] = state.getBlock(); ret.metas[x - actualMinX][y - actualMinY][z - actualMinZ] = (short) state.getBlock().getMetaFromState(state); + if (state.getBlock() == AdvancedRocketryBlocks.blockServiceMonitor) { + ret.hasServiceMonitor = true; + } + TileEntity entity = world.getTileEntity(pos); if (entity != null) { NBTTagCompound nbt = new NBTTagCompound(); @@ -361,15 +374,11 @@ public static StorageChunk copyWorldBB(World world, AxisAlignedBB bb) { public static StorageChunk cutWorldBB(World worldObj, AxisAlignedBB bb) { StorageChunk chunk = StorageChunk.copyWorldBB(worldObj, bb); - float weight = 0; - for (int x = (int) bb.minX; x <= bb.maxX; x++) { for (int z = (int) bb.minZ; z <= bb.maxZ; z++) { for (int y = (int) bb.minY; y <= bb.maxY; y++) { BlockPos pos = new BlockPos(x, y, z); - weight += WeightEngine.INSTANCE.getWeight(worldObj, pos); - //Workaround for dupe TileEntity tile = worldObj.getTileEntity(pos); if (tile instanceof IInventory) { @@ -384,8 +393,6 @@ public static StorageChunk cutWorldBB(World worldObj, AxisAlignedBB bb) { } } - chunk.weight = (int) weight; - //Carpenter's block's dupe for (Entity entity : worldObj.getEntitiesWithinAABB(EntityItem.class, bb.grow(5, 5, 5))) { entity.setDead(); @@ -465,85 +472,6 @@ public void setBlockState(BlockPos pos, IBlockState state) { metas[x][y][z] = (short) state.getBlock().getMetaFromState(state); } - //TODO: optimize the F*** out of this - public void writeToNBT(NBTTagCompound nbt) { - - if (world.isRemote) return; //client has no business writing here - - nbt.setInteger("xSize", sizeX); - nbt.setInteger("ySize", sizeY); - nbt.setInteger("zSize", sizeZ); - nbt.setFloat("weight", weight); - - Iterator tileEntityIterator = tileEntities.iterator(); - NBTTagList tileList = new NBTTagList(); - while (tileEntityIterator.hasNext()) { - TileEntity tile = tileEntityIterator.next(); - try { - NBTTagCompound tileNbt = new NBTTagCompound(); - tile.writeToNBT(tileNbt); - tileList.appendTag(tileNbt); - } catch (RuntimeException e) { - AdvancedRocketry.logger.warn("A tile entity has thrown an error: " + tile.getClass().getCanonicalName()); - blocks[tile.getPos().getX()][tile.getPos().getY()][tile.getPos().getZ()] = Blocks.AIR; - metas[tile.getPos().getX()][tile.getPos().getY()][tile.getPos().getZ()] = 0; - tileEntityIterator.remove(); - } - } - - int[] blockId = new int[sizeX * sizeY * sizeZ]; - int[] metasId = new int[sizeX * sizeY * sizeZ]; - for (int x = 0; x < sizeX; x++) { - for (int y = 0; y < sizeY; y++) { - for (int z = 0; z < sizeZ; z++) { - blockId[z + (sizeZ * y) + (sizeZ * sizeY * x)] = Block.getIdFromBlock(blocks[x][y][z]); - metasId[z + (sizeZ * y) + (sizeZ * sizeY * x)] = metas[x][y][z]; - } - } - } - - NBTTagIntArray idList = new NBTTagIntArray(blockId); - NBTTagIntArray metaList = new NBTTagIntArray(metasId); - - nbt.setTag("idList", idList); - nbt.setTag("metaList", metaList); - nbt.setTag("tiles", tileList); - - - /*for(int x = 0; x < sizeX; x++) { - for(int y = 0; y < sizeY; y++) { - for(int z = 0; z < sizeZ; z++) { - - idList.appendTag(new NBTTagInt(Block.getIdFromBlock(blocks[x][y][z]))); - metaList.appendTag(new NBTTagInt(metas[x][y][z])); - - //NBTTagCompound tag = new NBTTagCompound(); - tag.setInteger("block", Block.getIdFromBlock(blocks[x][y][z])); - tag.setShort("meta", metas[x][y][z]); - - NBTTagCompound tileNbtData = null; - - for(TileEntity tile : tileEntities) { - NBTTagCompound tileNbt = new NBTTagCompound(); - - tile.writeToNBT(tileNbt); - - if(tileNbt.getInteger("x") == x && tileNbt.getInteger("y") == y && tileNbt.getInteger("z") == z){ - tileNbtData = tileNbt; - break; - } - } - - if(tileNbtData != null) - tag.setTag("tile", tileNbtData); - - nbt.setTag(String.format("%d.%d.%d", x,y,z), tag); - } - - } - }*/ - } - public void rotateBy(EnumFacing dir) { HashedBlockPosition newSizes = new HashedBlockPosition(getSizeX(), getSizeY(), getSizeZ()); @@ -645,6 +573,86 @@ public HashedBlockPosition getNewCoord(HashedBlockPosition in, EnumFacing dir) { return out; } + //TODO: optimize the F*** out of this + public void writeToNBT(NBTTagCompound nbt) { + + if (world.isRemote) return; //client has no business writing here + + nbt.setInteger("xSize", sizeX); + nbt.setInteger("ySize", sizeY); + nbt.setInteger("zSize", sizeZ); + nbt.setFloat("weight", weight); + nbt.setBoolean("hasServiceMonitor", hasServiceMonitor); + + Iterator tileEntityIterator = tileEntities.iterator(); + NBTTagList tileList = new NBTTagList(); + while (tileEntityIterator.hasNext()) { + TileEntity tile = tileEntityIterator.next(); + try { + NBTTagCompound tileNbt = new NBTTagCompound(); + tile.writeToNBT(tileNbt); + tileList.appendTag(tileNbt); + } catch (RuntimeException e) { + AdvancedRocketry.logger.warn("A tile entity has thrown an error: " + tile.getClass().getCanonicalName()); + blocks[tile.getPos().getX()][tile.getPos().getY()][tile.getPos().getZ()] = Blocks.AIR; + metas[tile.getPos().getX()][tile.getPos().getY()][tile.getPos().getZ()] = 0; + tileEntityIterator.remove(); + } + } + + int[] blockId = new int[sizeX * sizeY * sizeZ]; + int[] metasId = new int[sizeX * sizeY * sizeZ]; + for (int x = 0; x < sizeX; x++) { + for (int y = 0; y < sizeY; y++) { + for (int z = 0; z < sizeZ; z++) { + blockId[z + (sizeZ * y) + (sizeZ * sizeY * x)] = Block.getIdFromBlock(blocks[x][y][z]); + metasId[z + (sizeZ * y) + (sizeZ * sizeY * x)] = metas[x][y][z]; + } + } + } + + NBTTagIntArray idList = new NBTTagIntArray(blockId); + NBTTagIntArray metaList = new NBTTagIntArray(metasId); + + nbt.setTag("idList", idList); + nbt.setTag("metaList", metaList); + nbt.setTag("tiles", tileList); + + + /*for(int x = 0; x < sizeX; x++) { + for(int y = 0; y < sizeY; y++) { + for(int z = 0; z < sizeZ; z++) { + + idList.appendTag(new NBTTagInt(Block.getIdFromBlock(blocks[x][y][z]))); + metaList.appendTag(new NBTTagInt(metas[x][y][z])); + + //NBTTagCompound tag = new NBTTagCompound(); + tag.setInteger("block", Block.getIdFromBlock(blocks[x][y][z])); + tag.setShort("meta", metas[x][y][z]); + + NBTTagCompound tileNbtData = null; + + for(TileEntity tile : tileEntities) { + NBTTagCompound tileNbt = new NBTTagCompound(); + + tile.writeToNBT(tileNbt); + + if(tileNbt.getInteger("x") == x && tileNbt.getInteger("y") == y && tileNbt.getInteger("z") == z){ + tileNbtData = tileNbt; + break; + } + } + + if(tileNbtData != null) + tag.setTag("tile", tileNbtData); + + nbt.setTag(String.format("%d.%d.%d", x,y,z), tag); + } + + } + }*/ + } + public void readFromNBT(NBTTagCompound nbt) { //System.out.println("read from nbt"); @@ -653,6 +661,7 @@ public void readFromNBT(NBTTagCompound nbt) { sizeY = nbt.getInteger("ySize"); sizeZ = nbt.getInteger("zSize"); weight = nbt.getFloat("weight"); + hasServiceMonitor = nbt.getBoolean("hasServiceMonitor"); blocks = new Block[sizeX][sizeY][sizeZ]; metas = new short[sizeX][sizeY][sizeZ]; @@ -1060,10 +1069,11 @@ public void writeToNetwork(ByteBuf out) { tileIterator.remove(); } } + + buffer.writeBoolean(hasServiceMonitor); } public void readFromNetwork(ByteBuf in) { - //System.out.println("read from network"); finalized = false; @@ -1114,6 +1124,9 @@ public void readFromNetwork(ByteBuf in) { e.printStackTrace(); } } + + hasServiceMonitor = buffer.readBoolean(); + //We are now ready to render this.chunk.generateSkylightMap(); finalized = true; diff --git a/src/main/resources/assets/advancedrocketry/blockstates/servicemonitor.json b/src/main/resources/assets/advancedrocketry/blockstates/servicemonitor.json new file mode 100644 index 000000000..939ed19e6 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/blockstates/servicemonitor.json @@ -0,0 +1,16 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "minecraft:orientable", + "textures": { + "top": "libvulpes:blocks/machinegeneric", + "front": "advancedrocketry:blocks/servicemachine", + "side": "libvulpes:blocks/machinegeneric" + } + }, + "variants": { + "normal": [{}], + "inventory" : [{}] + } +} diff --git a/src/main/resources/assets/advancedrocketry/lang/en_US.lang b/src/main/resources/assets/advancedrocketry/lang/en_US.lang index 4d9bbcacc..9c050be22 100644 --- a/src/main/resources/assets/advancedrocketry/lang/en_US.lang +++ b/src/main/resources/assets/advancedrocketry/lang/en_US.lang @@ -16,6 +16,7 @@ entity.hovercraft.name=Hovercraft tile.landingPad.name=Landing Pad tile.seat.name=Seat tile.pad.name=Launch Pad +tile.servicemonitor.name=Service monitor tile.structuretower.name=Structure Tower tile.rocketAssembler.name=Rocket Assembling Machine tile.turf.name=Moon Turf @@ -426,8 +427,8 @@ msg.itemplanetidchip.artifacts=Artifacts: msg.vent.trace=Oxygen Trace msg.serviceStation.destroyProbNA=Destroy probability: N/A -msg.serviceStation.destroyProb=Destroy probability: -msg.serviceStation.serviceProgress=Service progress: +msg.serviceStation.destroyProb=Destroy probability +msg.serviceStation.serviceProgress=Service progress msg.serviceStation.serviceProgressNA=Service progress: N/A msg.serviceStation.wornMotorsText=Engines msg.serviceStation.wornSeatsText=Seats @@ -443,6 +444,11 @@ msg.itemsatellite.microwavestatus=Collecting Power msg.itemsatellite.data=Data Storage: msg.itemsatellite.nodata=No Data Storage! msg.itemsatellite.empty=Empty Chassis +msg.itemsatellite.weight=Chassis weight: +msg.itemsatellite.noweight=Error in weight calculation + +msg.brokenstage.text=Destruction stage + msg.itemsatchip.id=ID: msg.itemsatchip.planet=Planet: msg.itemsatchip.planetunk=Planet: Unknown diff --git a/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang b/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang index 4cf9a9d43..dfdbbb0db 100644 --- a/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang +++ b/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang @@ -8,6 +8,7 @@ entity.rocket.name=Ракета tile.landingPad.name=Посадочная площадка tile.serviceStation.name=Станция техобслуживания +tile.servicemonitor.name=Монитор состояния tile.seat.name=Сиденье tile.pad.name=Стартовая площадка tile.structuretower.name=Структурная башня @@ -269,8 +270,8 @@ msg.monitoringStation.link=Вы подключили частотный связ msg.monitoringStation.progress=Прогресс: msg.serviceStation.destroyProbNA=Вероятность разрушения: Н/Д -msg.serviceStation.destroyProb=Вероятность разрушения: -msg.serviceStation.serviceProgress=Прогресс обслуживания: +msg.serviceStation.destroyProb=Вероятность разрушения +msg.serviceStation.serviceProgress=Прогресс обслуживания msg.serviceStation.serviceProgressNA=Прогресс обслуживания: Н/Д msg.serviceStation.wornMotorsText=Двигатели msg.serviceStation.wornSeatsText=Сиденья @@ -397,6 +398,11 @@ msg.itemsatellite.nopwrgen=Энергия не генерируется! msg.itemsatellite.data=Хранилище данных: msg.itemsatellite.nodata=Нет хранилища данных! msg.itemsatellite.empty=Пустое шасси +msg.itemsatellite.weight=Масса спутника: +msg.itemsatellite.noweight=Ошибка в подсчёте массы + +msg.brokenstage.text=Стадия повреждений + msg.itemsatchip.id=ID: msg.itemsatchip.planet=Планета: msg.itemsatchip.planetunk=Планета: Неизвестно From 1468149e3ec6a540d9f7a271612c9b284972fd71 Mon Sep 17 00:00:00 2001 From: Quarter Date: Tue, 30 Jul 2024 14:45:03 +0300 Subject: [PATCH 037/121] Updated compat --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 5d6a3b44f..72c4ec592 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,5 +9,5 @@ archiveBase=AdvancedRocketry startGitRev=8e676bd # Dependencies -libVulpesVersion=0.4.3 +libVulpesVersion=0.5.0 jeiVersion=4.16.1.301 From 344fc88e78a5b876bddbaa8164442a84605a6674 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Tue, 30 Jul 2024 15:21:14 +0200 Subject: [PATCH 038/121] made all tanks rotable + note on missing planet leo bug --- .../block/BlockBipropellantFuelTank.java | 57 +----------------- .../block/BlockNuclearFuelTank.java | 58 +----------------- .../block/BlockOxidizerFuelTank.java | 59 +------------------ .../event/RocketEventHandler.java | 3 + .../blockstates/bipropellantfueltank.json | 26 ++++++-- .../blockstates/nuclearfueltank.json | 26 ++++++-- .../blockstates/oxidizerfueltank.json | 26 ++++++-- 7 files changed, 72 insertions(+), 183 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantFuelTank.java b/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantFuelTank.java index 890e33532..dbac33ace 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantFuelTank.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockBipropellantFuelTank.java @@ -13,54 +13,9 @@ import java.util.Locale; -public class BlockBipropellantFuelTank extends Block implements IFuelTank { - - public final static PropertyEnum TANKSTATES = PropertyEnum.create("tankstates", TankStates.class); - +public class BlockBipropellantFuelTank extends BlockFuelTank implements IFuelTank { public BlockBipropellantFuelTank(Material mat) { super(mat); - this.setDefaultState(this.getDefaultState().withProperty(TANKSTATES, TankStates.MIDDLE)); - } - - @Override - public IBlockState getStateFromMeta(int meta) { - return this.getDefaultState().withProperty(TANKSTATES, TankStates.values()[meta]); - } - - @Override - public int getMetaFromState(IBlockState state) { - return state.getValue(TANKSTATES).ordinal(); - } - - @Override - protected BlockStateContainer createBlockState() { - return new BlockStateContainer(this, TANKSTATES); - } - - @Override - public IBlockState getActualState(IBlockState state, IBlockAccess world, - BlockPos pos) { - int i = world.getBlockState(pos.add(0, 1, 0)).getBlock() == this ? 1 : 0; - i += world.getBlockState(pos.add(0, -1, 0)).getBlock() == this ? 2 : 0; - - //If there is no tank below this one - if (i == 1) { - return state.withProperty(TANKSTATES, TankStates.BOTTOM); - } - //If there is no tank above this one - else if (i == 2) { - return state.withProperty(TANKSTATES, TankStates.TOP); - } - //If there is a tank above and below this one - else { - return state.withProperty(TANKSTATES, TankStates.MIDDLE); - } - } - - - @Override - public boolean isOpaqueCube(IBlockState state) { - return false; } @Override @@ -68,15 +23,5 @@ public int getMaxFill(World world, BlockPos pos, IBlockState state) { return 1000; } - public enum TankStates implements IStringSerializable { - TOP, - BOTTOM, - MIDDLE; - @Override - public String getName() { - return name().toLowerCase(Locale.ENGLISH); - } - - } } diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockNuclearFuelTank.java b/src/main/java/zmaster587/advancedRocketry/block/BlockNuclearFuelTank.java index 7afd5e4eb..4e8b21c1e 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockNuclearFuelTank.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockNuclearFuelTank.java @@ -13,70 +13,14 @@ import java.util.Locale; -public class BlockNuclearFuelTank extends Block implements IFuelTank { - - public final static PropertyEnum TANKSTATES = PropertyEnum.create("tankstates", TankStates.class); +public class BlockNuclearFuelTank extends BlockFuelTank implements IFuelTank { public BlockNuclearFuelTank(Material mat) { super(mat); - this.setDefaultState(this.getDefaultState().withProperty(TANKSTATES, TankStates.MIDDLE)); - } - - @Override - public IBlockState getStateFromMeta(int meta) { - return this.getDefaultState().withProperty(TANKSTATES, TankStates.values()[meta]); - } - - @Override - public int getMetaFromState(IBlockState state) { - return state.getValue(TANKSTATES).ordinal(); - } - - @Override - protected BlockStateContainer createBlockState() { - return new BlockStateContainer(this, TANKSTATES); - } - - @Override - public IBlockState getActualState(IBlockState state, IBlockAccess world, - BlockPos pos) { - int i = world.getBlockState(pos.add(0, 1, 0)).getBlock() == this ? 1 : 0; - i += world.getBlockState(pos.add(0, -1, 0)).getBlock() == this ? 2 : 0; - - //If there is no tank below this one - if (i == 1) { - return state.withProperty(TANKSTATES, TankStates.BOTTOM); - } - //If there is no tank above this one - else if (i == 2) { - return state.withProperty(TANKSTATES, TankStates.TOP); - } - //If there is a tank above and below this one - else { - return state.withProperty(TANKSTATES, TankStates.MIDDLE); - } - } - - - @Override - public boolean isOpaqueCube(IBlockState state) { - return false; } @Override public int getMaxFill(World world, BlockPos pos, IBlockState state) { return 1000; } - - public enum TankStates implements IStringSerializable { - TOP, - BOTTOM, - MIDDLE; - - @Override - public String getName() { - return name().toLowerCase(Locale.ENGLISH); - } - - } } diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockOxidizerFuelTank.java b/src/main/java/zmaster587/advancedRocketry/block/BlockOxidizerFuelTank.java index cb8f3cd72..cbdc850c2 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockOxidizerFuelTank.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockOxidizerFuelTank.java @@ -14,57 +14,11 @@ import javax.annotation.Nonnull; import java.util.Locale; -public class BlockOxidizerFuelTank extends Block implements IFuelTank { +public class BlockOxidizerFuelTank extends BlockFuelTank implements IFuelTank { - public final static PropertyEnum TANKSTATES = PropertyEnum.create("tankstates", TankStates.class); public BlockOxidizerFuelTank(Material mat) { super(mat); - this.setDefaultState(this.getDefaultState().withProperty(TANKSTATES, TankStates.MIDDLE)); - } - - @Override - @Nonnull - public IBlockState getStateFromMeta(int meta) { - return this.getDefaultState().withProperty(TANKSTATES, TankStates.values()[meta]); - } - - @Override - public int getMetaFromState(IBlockState state) { - return state.getValue(TANKSTATES).ordinal(); - } - - @Override - @Nonnull - protected BlockStateContainer createBlockState() { - return new BlockStateContainer(this, TANKSTATES); - } - - @Override - @Nonnull - public IBlockState getActualState(@Nonnull IBlockState state, IBlockAccess world, - BlockPos pos) { - int i = world.getBlockState(pos.add(0, 1, 0)).getBlock() == this ? 1 : 0; - i += world.getBlockState(pos.add(0, -1, 0)).getBlock() == this ? 2 : 0; - - //If there is no tank below this one - if (i == 1) { - return state.withProperty(TANKSTATES, TankStates.BOTTOM); - } - //If there is no tank above this one - else if (i == 2) { - return state.withProperty(TANKSTATES, TankStates.TOP); - } - //If there is a tank above and below this one - else { - return state.withProperty(TANKSTATES, TankStates.MIDDLE); - } - } - - - @Override - public boolean isOpaqueCube(IBlockState state) { - return false; } @Override @@ -72,15 +26,4 @@ public int getMaxFill(World world, BlockPos pos, IBlockState state) { return 1000; } - public enum TankStates implements IStringSerializable { - TOP, - BOTTOM, - MIDDLE; - - @Override - public String getName() { - return name().toLowerCase(Locale.ENGLISH); - } - - } } diff --git a/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java b/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java index 93df51a90..d653409bf 100644 --- a/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java @@ -1,4 +1,7 @@ package zmaster587.advancedRocketry.event; +// This code does not work - it should display the earth below rockets at start but it does not. +// The detailed map is scaled too small and it is ugly even with correct scale +// maybe just use leo as earth? import net.minecraft.block.material.MapColor; import net.minecraft.block.state.IBlockState; diff --git a/src/main/resources/assets/advancedrocketry/blockstates/bipropellantfueltank.json b/src/main/resources/assets/advancedrocketry/blockstates/bipropellantfueltank.json index ad2fd5453..a9dcfb8c9 100644 --- a/src/main/resources/assets/advancedrocketry/blockstates/bipropellantfueltank.json +++ b/src/main/resources/assets/advancedrocketry/blockstates/bipropellantfueltank.json @@ -6,14 +6,32 @@ "transform": "forge:default-block" }, "variants": { - "tankstates=top": { "model": "advancedrocketry:models/toptank.obj" }, - "tankstates=middle": { "model": "advancedrocketry:models/middletank.obj" }, - "tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj" }, "inventory": { "model": "advancedrocketry:models/middletank.obj", "textures": { "layer0": "advancedrocketry:textures/models/tank" } - } + }, + "facing=north,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj", "x": 90 }, + "facing=south,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj", "x": 90, "y": 180 }, + "facing=west,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj", "x": 90, "y": 270 }, + "facing=east,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj", "x": 90, "y": 90 }, + "facing=up,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj"}, + "facing=down,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj"}, + + "facing=north,tankstates=top": { "model": "advancedrocketry:models/toptank.obj", "x": 90 }, + "facing=south,tankstates=top": { "model": "advancedrocketry:models/toptank.obj", "x": 90, "y": 180 }, + "facing=west,tankstates=top": { "model": "advancedrocketry:models/toptank.obj", "x": 90, "y": 270 }, + "facing=east,tankstates=top": { "model": "advancedrocketry:models/toptank.obj", "x": 90, "y": 90 }, + "facing=up,tankstates=top": { "model": "advancedrocketry:models/toptank.obj"}, + "facing=down,tankstates=top": { "model": "advancedrocketry:models/toptank.obj"}, + + "facing=north,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj", "x": 90 }, + "facing=south,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj", "x": 90, "y": 180 }, + "facing=west,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj", "x": 90, "y": 270 }, + "facing=east,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj", "x": 90, "y": 90 }, + "facing=up,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj"}, + "facing=down,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj"} + } } diff --git a/src/main/resources/assets/advancedrocketry/blockstates/nuclearfueltank.json b/src/main/resources/assets/advancedrocketry/blockstates/nuclearfueltank.json index ad2fd5453..a9dcfb8c9 100644 --- a/src/main/resources/assets/advancedrocketry/blockstates/nuclearfueltank.json +++ b/src/main/resources/assets/advancedrocketry/blockstates/nuclearfueltank.json @@ -6,14 +6,32 @@ "transform": "forge:default-block" }, "variants": { - "tankstates=top": { "model": "advancedrocketry:models/toptank.obj" }, - "tankstates=middle": { "model": "advancedrocketry:models/middletank.obj" }, - "tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj" }, "inventory": { "model": "advancedrocketry:models/middletank.obj", "textures": { "layer0": "advancedrocketry:textures/models/tank" } - } + }, + "facing=north,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj", "x": 90 }, + "facing=south,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj", "x": 90, "y": 180 }, + "facing=west,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj", "x": 90, "y": 270 }, + "facing=east,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj", "x": 90, "y": 90 }, + "facing=up,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj"}, + "facing=down,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj"}, + + "facing=north,tankstates=top": { "model": "advancedrocketry:models/toptank.obj", "x": 90 }, + "facing=south,tankstates=top": { "model": "advancedrocketry:models/toptank.obj", "x": 90, "y": 180 }, + "facing=west,tankstates=top": { "model": "advancedrocketry:models/toptank.obj", "x": 90, "y": 270 }, + "facing=east,tankstates=top": { "model": "advancedrocketry:models/toptank.obj", "x": 90, "y": 90 }, + "facing=up,tankstates=top": { "model": "advancedrocketry:models/toptank.obj"}, + "facing=down,tankstates=top": { "model": "advancedrocketry:models/toptank.obj"}, + + "facing=north,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj", "x": 90 }, + "facing=south,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj", "x": 90, "y": 180 }, + "facing=west,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj", "x": 90, "y": 270 }, + "facing=east,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj", "x": 90, "y": 90 }, + "facing=up,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj"}, + "facing=down,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj"} + } } diff --git a/src/main/resources/assets/advancedrocketry/blockstates/oxidizerfueltank.json b/src/main/resources/assets/advancedrocketry/blockstates/oxidizerfueltank.json index ad2fd5453..a9dcfb8c9 100644 --- a/src/main/resources/assets/advancedrocketry/blockstates/oxidizerfueltank.json +++ b/src/main/resources/assets/advancedrocketry/blockstates/oxidizerfueltank.json @@ -6,14 +6,32 @@ "transform": "forge:default-block" }, "variants": { - "tankstates=top": { "model": "advancedrocketry:models/toptank.obj" }, - "tankstates=middle": { "model": "advancedrocketry:models/middletank.obj" }, - "tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj" }, "inventory": { "model": "advancedrocketry:models/middletank.obj", "textures": { "layer0": "advancedrocketry:textures/models/tank" } - } + }, + "facing=north,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj", "x": 90 }, + "facing=south,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj", "x": 90, "y": 180 }, + "facing=west,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj", "x": 90, "y": 270 }, + "facing=east,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj", "x": 90, "y": 90 }, + "facing=up,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj"}, + "facing=down,tankstates=middle": { "model": "advancedrocketry:models/middletank.obj"}, + + "facing=north,tankstates=top": { "model": "advancedrocketry:models/toptank.obj", "x": 90 }, + "facing=south,tankstates=top": { "model": "advancedrocketry:models/toptank.obj", "x": 90, "y": 180 }, + "facing=west,tankstates=top": { "model": "advancedrocketry:models/toptank.obj", "x": 90, "y": 270 }, + "facing=east,tankstates=top": { "model": "advancedrocketry:models/toptank.obj", "x": 90, "y": 90 }, + "facing=up,tankstates=top": { "model": "advancedrocketry:models/toptank.obj"}, + "facing=down,tankstates=top": { "model": "advancedrocketry:models/toptank.obj"}, + + "facing=north,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj", "x": 90 }, + "facing=south,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj", "x": 90, "y": 180 }, + "facing=west,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj", "x": 90, "y": 270 }, + "facing=east,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj", "x": 90, "y": 90 }, + "facing=up,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj"}, + "facing=down,tankstates=bottom": { "model": "advancedrocketry:models/bottomtank.obj"} + } } From c01290dcb2ce3a56dfe14fa3d4e2a02e4b54d55d Mon Sep 17 00:00:00 2001 From: MrToffel Date: Tue, 20 Aug 2024 16:39:41 +0200 Subject: [PATCH 039/121] some bugfixes --- gradle.properties | 2 +- .../advancedRocketry/api/ARConfiguration.java | 3 +++ .../advancedRocketry/block/BlockFuelTank.java | 11 ++++++----- .../dimension/DimensionManager.java | 9 +++++++++ .../dimension/DimensionProperties.java | 13 +++++++------ .../advancedRocketry/entity/EntityRocket.java | 17 ++++++++++++----- .../satellite/SatelliteData.java | 3 +++ .../tile/TileRocketAssemblingMachine.java | 8 ++++---- .../satellite/TileTerraformingTerminal.java | 2 +- .../advancedRocketry/util/StorageChunk.java | 8 ++++---- 10 files changed, 50 insertions(+), 26 deletions(-) diff --git a/gradle.properties b/gradle.properties index 72c4ec592..26a04fab4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ org.gradle.daemon=false # Project mcVersion=1.12.2 forgeVersion=14.23.5.2860 -modVersion=2.1.1 +modVersion=2.1.3 archiveBase=AdvancedRocketry startGitRev=8e676bd diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index e63693804..2f7529e38 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -236,6 +236,8 @@ public class ARConfiguration { @ConfigProperty public int planetDiscoveryChance; @ConfigProperty + public boolean allowNonArBiomesInTerraforming; + @ConfigProperty public double oxygenVentPowerMultiplier; @ConfigProperty public boolean skyOverride; @@ -370,6 +372,7 @@ public static void loadPreInit() { arConfig.terraformliquidRate = config.get(Configuration.CATEGORY_GENERAL, "TerraformerFluidConsumeRate", 40, "how many millibuckets/t are required to keep the terraformer running").getInt(); arConfig.allowTerraformNonAR = config.get(Configuration.CATEGORY_GENERAL, "allowTerraformingNonARWorlds", false, "If true dimensions not added by AR can be terraformed, including the overworld").getBoolean(); arConfig.enableGravityController = config.get(Configuration.CATEGORY_GENERAL, "enableGravityMachine", true, "If false the gravity controller cannot be built or used").getBoolean(); + arConfig.allowNonArBiomesInTerraforming = config.get(Configuration.CATEGORY_GENERAL, "allowNonArBiomesInTerraforming", false, "non-ar biomes from mods with custom world gen can not be decorated in terraforming. If you want fully decorated terraforming with only default biomes, set this to false").getBoolean(); //Oxygen arConfig.enableOxygen = config.get(OXYGEN, "EnableAtmosphericEffects", true, "If true, allows players being hurt due to lack of oxygen and allows effects from non-standard atmosphere types").getBoolean(); diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockFuelTank.java b/src/main/java/zmaster587/advancedRocketry/block/BlockFuelTank.java index 37ce75e34..1a0b5ae46 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockFuelTank.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockFuelTank.java @@ -13,6 +13,7 @@ import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import zmaster587.advancedRocketry.api.IFuelTank; +import zmaster587.advancedRocketry.api.IRocketEngine; import zmaster587.libVulpes.block.BlockFullyRotatable; import javax.annotation.Nonnull; @@ -84,7 +85,7 @@ public IBlockState getActualState(@Nonnull IBlockState state, IBlockAccess world if (world.getBlockState(pos).getValue(FACING) == EnumFacing.DOWN || world.getBlockState(pos).getValue(FACING) == EnumFacing.UP) { int i = (world.getBlockState(pos.add(0, 1, 0)).getBlock() == this && world.getBlockState(pos.add(0, 1, 0)).getValue(FACING) == EnumFacing.UP) ? 1 : 0; - i += (world.getBlockState(pos.add(0, -1, 0)).getBlock() == this && world.getBlockState(pos.add(0, -1, 0)).getValue(FACING) == EnumFacing.UP) || world.getBlockState(pos.add(0, -1, 0)).getBlock() instanceof BlockRocketMotor ? 2 : 0; + i += (world.getBlockState(pos.add(0, -1, 0)).getBlock() == this && world.getBlockState(pos.add(0, -1, 0)).getValue(FACING) == EnumFacing.UP) || world.getBlockState(pos.add(0, -1, 0)).getBlock() instanceof IRocketEngine ? 2 : 0; //If there is no tank below this one and no engine below if (i == 1) { @@ -101,8 +102,8 @@ else if (i == 2) { } if (world.getBlockState(pos).getValue(FACING) == EnumFacing.EAST || world.getBlockState(pos).getValue(FACING) == EnumFacing.WEST) { - int i = (world.getBlockState(pos.add(1, 0, 0)).getBlock() == this && world.getBlockState(pos.add(1, 0, 0)).getValue(FACING) == EnumFacing.EAST) || world.getBlockState(pos.add(1, 0, 0)).getBlock() instanceof BlockRocketMotor ? 1 : 0; - i += (world.getBlockState(pos.add(-1, 0, 0)).getBlock() == this && world.getBlockState(pos.add(-1, 0, 0)).getValue(FACING) == EnumFacing.EAST) || world.getBlockState(pos.add(-1, 0, 0)).getBlock() instanceof BlockRocketMotor ? 2 : 0; + int i = (world.getBlockState(pos.add(1, 0, 0)).getBlock() == this && world.getBlockState(pos.add(1, 0, 0)).getValue(FACING) == EnumFacing.EAST) || world.getBlockState(pos.add(1, 0, 0)).getBlock() instanceof IRocketEngine ? 1 : 0; + i += (world.getBlockState(pos.add(-1, 0, 0)).getBlock() == this && world.getBlockState(pos.add(-1, 0, 0)).getValue(FACING) == EnumFacing.EAST) || world.getBlockState(pos.add(-1, 0, 0)).getBlock() instanceof IRocketEngine ? 2 : 0; //If there is no tank below this one and no engine below if (i == 1) { @@ -119,8 +120,8 @@ else if (i == 2) { } if (world.getBlockState(pos).getValue(FACING) == EnumFacing.NORTH || world.getBlockState(pos).getValue(FACING) == EnumFacing.SOUTH) { - int i = (world.getBlockState(pos.add(0, 0, 1)).getBlock() == this && world.getBlockState(pos.add(0, 0, 1)).getValue(FACING) == EnumFacing.SOUTH) || world.getBlockState(pos.add(0, 0, 1)).getBlock() instanceof BlockRocketMotor ? 1 : 0; - i += (world.getBlockState(pos.add(0, 0, -1)).getBlock() == this && world.getBlockState(pos.add(0, 0, -1)).getValue(FACING) == EnumFacing.SOUTH) || world.getBlockState(pos.add(0, 0, -1)).getBlock() instanceof BlockRocketMotor ? 2 : 0; + int i = (world.getBlockState(pos.add(0, 0, 1)).getBlock() == this && world.getBlockState(pos.add(0, 0, 1)).getValue(FACING) == EnumFacing.SOUTH) || world.getBlockState(pos.add(0, 0, 1)).getBlock() instanceof IRocketEngine ? 1 : 0; + i += (world.getBlockState(pos.add(0, 0, -1)).getBlock() == this && world.getBlockState(pos.add(0, 0, -1)).getValue(FACING) == EnumFacing.SOUTH) || world.getBlockState(pos.add(0, 0, -1)).getBlock() instanceof IRocketEngine ? 2 : 0; //If there is no tank below this one and no engine below if (i == 1) { diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java index fbc2174e0..235cbaa94 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionManager.java @@ -127,6 +127,15 @@ public static DimensionProperties getEffectiveDimId(World world, BlockPos pos) { } else return getInstance().getDimensionProperties(dimId); } + public static DimensionProperties getEffectiveDimId_byID(int dimId, BlockPos pos) { + + if (dimId == ARConfiguration.getCurrentConfig().spaceDimId) { + ISpaceObject spaceObject = SpaceObjectManager.getSpaceManager().getSpaceStationFromBlockCoords(pos); + if (spaceObject != null) return (DimensionProperties) spaceObject.getProperties().getParentProperties(); + else return defaultSpaceDimensionProperties; + } else return getInstance().getDimensionProperties(dimId); + } + /** * @return an Integer array of dimensions registered with this DimensionManager */ diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index f102b411f..fdf685881 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -1036,7 +1036,7 @@ public Collection getTickingSatellites() { public void tick() { Iterator iterator = tickingSatellites.values().iterator(); - + //System.out.println(":"+tickingSatellites.size()); while (iterator.hasNext()) { SatelliteBase satellite = iterator.next(); satellite.tickEntity(); @@ -1120,11 +1120,12 @@ public void setBiomes(List biomes) { public boolean isBiomeblackListed(Biome biome, boolean is_NOT_terraforming) { if (!is_NOT_terraforming) { - //String modId = biome.getRegistryName().getResourceDomain(); - - //if (!modId.equals("minecraft") && !modId.equals("advancedrocketry")) { - // return true; - //} + String modId = biome.getRegistryName().getResourceDomain(); + if (!ARConfiguration.getCurrentConfig().allowNonArBiomesInTerraforming) { + if (!modId.equals("minecraft") && !modId.equals("advancedrocketry")) { + return true; + } + } } if (biome.equals(AdvancedRocketryBiomes.spaceBiome)) return true; diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index b86f33301..72b31958c 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -726,7 +726,7 @@ private boolean hasHumanPassenger() { } public boolean isDescentPhase() { - return ARConfiguration.getCurrentConfig().automaticRetroRockets && isInOrbit() && this.posY < 300 && (this.motionY < -0.4f || world.isRemote); + return ARConfiguration.getCurrentConfig().automaticRetroRockets && isInOrbit() && ((this.posY < 500 && (this.motionY < -0.5f || world.isRemote)) || (this.posY < 200 && (this.motionY < -0.2f || world.isRemote))); } public boolean isStartupPhase() { @@ -1119,12 +1119,12 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. //if the player holds the forward key then decelerate if (isInOrbit() && (burningFuel || descentPhase)) { float vel = descentPhase ? 1f : getPassengerMovingForward(); - this.motionY -= this.motionY * vel / 50f; + this.motionY -= this.motionY * vel / 40f; } this.velocityChanged = true; } else if (isInOrbit() && descentPhase) { //For unmanned rockets - this.motionY -= this.motionY / 50f; + this.motionY -= this.motionY / 40f; this.velocityChanged = true; } @@ -1132,7 +1132,7 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. //If out of fuel or descending then accelerate downwards if (isInOrbit() || !burningFuel) { //this.motionY = Math.min(this.motionY - 0.001, 1); - this.motionY = this.motionY - 0.001; + this.motionY = this.motionY - 0.0001; } else //this.motionY = Math.min(this.motionY + 0.001, 1); this.motionY += stats.getAcceleration(DimensionManager.getInstance().getDimensionProperties(this.world.provider.getDimension()).getGravitationalMultiplier()) * deltaTime; @@ -1217,6 +1217,8 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. if (this.posY < getTopBlock(getPosition()).getY() + 5 && this.posX > getTopBlock(getPosition()).getY() && ARConfiguration.getCurrentConfig().launchingDestroysBlocks && motionY < -0.1) { damageGroundBelowRocket(world, (int) this.posX, (int) this.posY - 1, (int) this.posZ, (int) Math.pow(stats.getThrust(), 0.4)); } + + //System.out.println("motiony:"+motionY); } public void onTurnRight(boolean state) { @@ -1533,7 +1535,7 @@ private void unpackSatellites() { } } else { int destinationId = storage.getDestinationDimId(world.provider.getDimension(), (int) posX, (int) posZ); - DimensionProperties properties = DimensionManager.getEffectiveDimId(world, this.getPosition()); + DimensionProperties properties = DimensionManager.getEffectiveDimId_byID(destinationId, this.getPosition()); int world2; if (destinationId == ARConfiguration.getCurrentConfig().spaceDimId || destinationId == Constants.INVALID_PLANET) world2 = properties.getId(); @@ -1621,6 +1623,11 @@ public void launch() { this.storage.recalculateStats(this.stats); + NBTTagCompound nbtdata = new NBTTagCompound(); + writeToNBT(nbtdata); + PacketHandler.sendToNearby(new PacketEntity(this, (byte) 0, nbtdata), this.world.provider.getDimension(), this.getPosition(), 64); + + if (ARConfiguration.getCurrentConfig().advancedWeightSystem) { this.stats.setWeight((int) storage.recalculateWeight()); for (HashedBlockPosition pos : this.infrastructureCoords) { diff --git a/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteData.java b/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteData.java index 2ba335720..5c36fa337 100644 --- a/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteData.java +++ b/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteData.java @@ -53,6 +53,8 @@ public boolean acceptsItemInConstruction(@Nonnull ItemStack item) { public void setProperties(@Nonnull ItemStack satelliteProperties) { super.setProperties(satelliteProperties); data.setMaxData(this.satelliteProperties.getMaxDataStorage()); + powerConsumption = getPowerPerTick(); + collectionTime = (int) (200 / Math.sqrt(0.1 * powerConsumption)); } @@ -113,6 +115,7 @@ public void tickEntity() { //Add data to the buffer, if the satellite has enough power data.addData(getDataCreated(), data.getDataType(), true); + //System.out.println("data: "+data.getData()+":"+getDataCreated()+":"+collectionTime); } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index edba120e4..265f7db01 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -337,18 +337,18 @@ public void scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { monopropellantfuelUse += ((IRocketEngine) block).getFuelConsumptionRate(world, xCurr, yCurr, zCurr); thrustMonopropellant += ((IRocketEngine) block).getThrust(world, currBlockPos); } - stats.addEngineLocation(x, yCurr - actualMinY, z); + stats.addEngineLocation(x+0.5f, yCurr - actualMinY+0.5f, z+0.5f); } if (block instanceof IFuelTank) { - if (block instanceof BlockFuelTank) { - fuelCapacityMonopropellant += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); - } else if (block instanceof BlockBipropellantFuelTank) { + if (block instanceof BlockBipropellantFuelTank) { fuelCapacityBipropellant += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); } else if (block instanceof BlockOxidizerFuelTank) { fuelCapacityOxidizer += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); } else if (block instanceof BlockNuclearFuelTank) { fuelCapacityNuclearWorkingFluid += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); + } else if (block instanceof BlockFuelTank) { + fuelCapacityMonopropellant += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); } } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index dff8943f4..6c541ac3d 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -141,7 +141,7 @@ public void setInventorySlotContents(int slot, @Nonnull ItemStack stack) { public void update() { super.update(); boolean has_redstone = world.isBlockIndirectlyGettingPowered(getPos()) != 0; - int powerrequired = 120; + int powerrequired = 40; //120; if (!world.isRemote) { if (world.getTotalWorldTime() % 20 == 0) diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index 5028fde5e..daa190f7c 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -200,18 +200,18 @@ public void recalculateStats(StatsRocket stats) { monopropellantfuelUse += ((IRocketEngine) block).getFuelConsumptionRate(world, xCurr, yCurr, zCurr); thrustMonopropellant += ((IRocketEngine) block).getThrust(world, currBlockPos); } - stats.addEngineLocation(xCurr, yCurr, zCurr); + stats.addEngineLocation(xCurr - (float) this.sizeX /2+0.5f, yCurr+0.5f, zCurr- (float) this.sizeZ /2+0.5f); } if (block instanceof IFuelTank) { - if (block instanceof BlockFuelTank) { - fuelCapacityMonopropellant += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); - } else if (block instanceof BlockBipropellantFuelTank) { + if (block instanceof BlockBipropellantFuelTank) { fuelCapacityBipropellant += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); } else if (block instanceof BlockOxidizerFuelTank) { fuelCapacityOxidizer += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); } else if (block instanceof BlockNuclearFuelTank) { fuelCapacityNuclearWorkingFluid += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); + }else if (block instanceof BlockFuelTank) { + fuelCapacityMonopropellant += (((IFuelTank) block).getMaxFill(world, currBlockPos, state) * ARConfiguration.getCurrentConfig().fuelCapacityMultiplier); } } From 57641779275e65f0ad7cda462480c01ab79bdc6f Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 22 Aug 2024 11:53:05 +0200 Subject: [PATCH 040/121] make player center on seat in rocket + increase lack hole render distance to make it not render over space station blocks --- .../client/render/planet/RenderSpaceSky.java | 11 ++++++----- .../advancedRocketry/entity/EntityRocket.java | 8 +++++--- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java index df1c95f75..8efb2713c 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java @@ -50,6 +50,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, if (properties.isStar()) { planetOrbitalDistance = 190F; if (properties.getStar().isBlackHole()) { + float add_offset = 50; size = 10; GL11.glDepthMask(true); GL11.glEnable(GL11.GL_ALPHA_TEST); @@ -63,7 +64,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, //GL11.glRotatef(180, 0, 1, 0); GL11.glPushMatrix(); - GL11.glTranslatef(0, 100, 0); + GL11.glTranslatef(0, 100+add_offset, 0); f10 = size * 2f * AstronomicalBodyHelper.getBodySizeMultiplier(planetOrbitalDistance); GlStateManager.color(0,0,0); @@ -141,7 +142,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glPushMatrix(); - GL11.glTranslatef(0, 100, 0); + GL11.glTranslatef(0, 100+add_offset, 0); GL11.glRotatef(90, 0f, 1f, 0f); //GL11.glRotatef(m, 1f, 0f, 0f); //GL11.glRotatef(diskangle, 0, 0, 1); @@ -165,7 +166,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, mc.renderEngine.bindTexture(TextureResources.locationAccretionDisk); GL11.glPushMatrix(); - GL11.glTranslatef(0, 100, 0); + GL11.glTranslatef(0, 100+add_offset, 0); GL11.glRotatef(60, 1, 0, 0); GL11.glRotatef((System.currentTimeMillis() % (int) (360 * 360 * speedMult)) / (360f * speedMult), 0, 1, 0); @@ -181,7 +182,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glPushMatrix(); - GL11.glTranslatef(0, 99.9f, 0); + GL11.glTranslatef(0, 99.9f+add_offset, 0); GL11.glRotatef(60, 1, 0, 0); GL11.glRotatef((System.currentTimeMillis() % (int) (360 * 200 * speedMult)) / (200f * speedMult), 0, 1, 0); @@ -198,7 +199,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glPushMatrix(); - GL11.glTranslatef(0, 99.8f, 0); + GL11.glTranslatef(0, 99.8f+add_offset, 0); GL11.glRotatef(60, 1, 0, 0); GL11.glRotatef((System.currentTimeMillis() % (int) (36000 * speedMult)) / (100f * speedMult), 0, 1, 0); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 72b31958c..f91b1e92f 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -2160,10 +2160,12 @@ public void updatePassenger(@Nonnull Entity entity) { float xOffset = this.storage.getSizeX() % 2 == 0 ? 0.5f : 0f; float zOffset = this.storage.getSizeZ() % 2 == 0 ? 0.5f : 0f; float halfy = storage.getSizeY() / 2f; + float halfx = storage.getSizeX() / 2f; + float halfz = storage.getSizeZ() / 2f; - double xPos = seatPos.x + xOffset; - double yPos = seatPos.y - 0.5f - halfy; - double zPos = seatPos.z + zOffset; + double xPos = seatPos.x + xOffset - halfx+0.5; + double yPos = seatPos.y - 0.5f - halfy-0.5f; + double zPos = seatPos.z + zOffset - halfz+0.5; float angle = (float) (getRCSRotateProgress() * 0.9f * Math.PI / 180f); double yNew = (yPos) * MathHelper.cos(angle) + (-zPos - 0.5) * MathHelper.sin(angle); From c19c42c8feea9f957d7bbeba26c120e977c85632 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 2 Sep 2024 23:23:42 +0200 Subject: [PATCH 041/121] implemented basic logic for 2 stage terraforming --- .../dimension/DimensionProperties.java | 107 +++++++++++++----- .../Afuckinginterface.java | 5 + .../clientlists.java | 11 ++ .../dimensionTerraformingInfo.java | 1 + .../serverlists.java | 11 ++ .../satellite/TileTerraformingTerminal.java | 5 +- .../util/BiomeChangingHelper.java | 0 .../advancedRocketry/util/BiomeHandler.java | 22 ++++ .../util/TerraformingHelper.java | 72 +++++++++--- .../advancedRocketry/util/chunkdata.java | 32 +++++- 10 files changed, 219 insertions(+), 47 deletions(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/util/BiomeChangingHelper.java diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index fdf685881..4f1be07f1 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -244,13 +244,14 @@ public void load_terraforming_helper(boolean reset) { getAverageTemp(); getViableBiomes(false); if (reset) { - proxylists.getChunksFullyTerraformed(getId()).clear(); + proxylists.getChunksFullyTerraformed(getId()).clear(); + proxylists.getChunksFullyBiomeChanged(getId()).clear(); terraformingChunksAlreadyAdded.clear(); } System.out.println("load helper with protecting blocks: " + proxylists.getProtectingBlocksForDimension(getId()).size() + " (" + reset + ")"); - proxylists.sethelper(getId(), new TerraformingHelper(getId(), getBiomesEntries(getViableBiomes(false)), proxylists.getChunksFullyTerraformed(getId()))); + proxylists.sethelper(getId(), new TerraformingHelper(getId(), getBiomesEntries(getViableBiomes(false)), proxylists.getChunksFullyTerraformed(getId()), proxylists.getChunksFullyBiomeChanged(getId()))); System.out.println("num biomes: "+ getViableBiomes(false).size()); @@ -294,16 +295,33 @@ public void unregisterProtectingBlock(BlockPos p) { } public void add_block_to_terraforming_queue(BlockPos p) { - //boolean is_there = false; - //for (BlockPos i : terraformingHelper.terraformingqueue) { - // if (i.equals(p)) { - // is_there = true; - // } - //} - //if (!is_there) proxylists.gethelper(getId()).add_position_to_queue(p); } + public void add_chunk_to_terraforming_list_but_this_time_real_terraforming_and_not_biomechanging(ChunkPos pos){ + for (int x = 0; x < 16; x++) { + for (int z = 0; z < 16; z++) { + add_block_to_terraforming_queue(new BlockPos(pos.x * 16 + x, 0, pos.z * 16 + z)); + } + } + } + public void add_block_to_biomechanging_queue(BlockPos p) { + proxylists.gethelper(getId()).add_position_to_biomechanging_queue(p); + } + + synchronized boolean chunk_was_added_to_terraforming_list_if_not_add_it(ChunkPos pos){ + for (ChunkPos i : terraformingChunksAlreadyAdded) { + if (pos.x == i.x && pos.z == i.z) { + return true; + } + } + terraformingChunksAlreadyAdded.add(new ChunkPos(pos.x,pos.z)); + return false; + } + + //adds a chunk to the terraforming list + //adds it to be biomechanged by default + //if it already was biomechanged fully, add it directly to terraforming queue public void add_chunk_to_terraforming_list(Chunk chunk) { if (proxylists.gethelper(getId()) != null) { @@ -315,26 +333,26 @@ public void add_chunk_to_terraforming_list(Chunk chunk) { //System.out.println("add chunk to terraforming list: "+chunk.x+":"+chunk.z); chunkdata current_chunk = proxylists.gethelper(getId()).getChunkFromList(chunk.x, chunk.z); - if (current_chunk == null || !current_chunk.chunk_fully_generated) { + if (current_chunk == null || !current_chunk.chunk_fully_biomechanged) { - boolean chunk_was_already_added = false; // do not add a chunk twice, the helper will manage it once it is added - for (ChunkPos i : terraformingChunksAlreadyAdded) { - if (chunk.x == i.x && chunk.z == i.z) { - chunk_was_already_added = true; - break; - } - } - if (chunk_was_already_added) + if(chunk_was_added_to_terraforming_list_if_not_add_it(new ChunkPos(chunk.x,chunk.z))) return; + + for (int x = 0; x < 16; x++) { for (int z = 0; z < 16; z++) { if (current_chunk == null || !current_chunk.fully_generated[x][z]) // if a position in the chunk is already fully generated, skip - add_block_to_terraforming_queue(new BlockPos(chunk.x * 16 + x, 0, chunk.z * 16 + z)); + add_block_to_biomechanging_queue(new BlockPos(chunk.x * 16 + x, 0, chunk.z * 16 + z)); } } + }else if (!current_chunk.chunk_fully_generated) { + if(chunk_was_added_to_terraforming_list_if_not_add_it(new ChunkPos(chunk.x,chunk.z))) + return; + + add_chunk_to_terraforming_list_but_this_time_real_terraforming_and_not_biomechanging(new ChunkPos(chunk.x,chunk.z)); } } } @@ -1696,6 +1714,30 @@ public void read_terraforming_data(NBTTagCompound nbt){ } } + if (nbt.hasKey("fullyBiomeChangedChunks")) { + + NBTTagList list = nbt.getTagList("fullyBiomeChangedChunks", NBT.TAG_COMPOUND); + if (!list.hasNoTags()) + proxylists.setChunksFullyBiomeChanged(dimid, new HashSet()); + for (NBTBase entry : list) { + assert entry instanceof NBTTagCompound; + int x = ((NBTTagCompound) entry).getInteger("x"); + int z = ((NBTTagCompound) entry).getInteger("z"); + System.out.println("Chunk fully biome changed: " + x + ":" + z); + + boolean chunk_was_already_done = false; + for (ChunkPos i : proxylists.getChunksFullyBiomeChanged(dimid)) { + if (x == i.x && z == i.z) { + chunk_was_already_done = true; + break; + } + } + if (!chunk_was_already_done) + proxylists.getChunksFullyBiomeChanged(dimid).add(new ChunkPos(x, z)); + else System.out.println("Chunk is already in list: " + x + ":" + z); + } + } + if (nbt.hasKey("terraformingProtectedBlocks")) { NBTTagList list = nbt.getTagList("terraformingProtectedBlocks", NBT.TAG_COMPOUND); @@ -1718,16 +1760,25 @@ public void write_terraforming_data(NBTTagCompound nbt) { if (!proxylists.isinitialized(dimid)){ return; } - NBTTagList list = new NBTTagList(); - for (ChunkPos pos : proxylists.getChunksFullyTerraformed(dimid)) { - NBTTagCompound entry = new NBTTagCompound(); - entry.setInteger("x", pos.x); - entry.setInteger("z", pos.z); - list.appendTag(entry); - } - nbt.setTag("fullyGeneratedChunks", list); + NBTTagList list = new NBTTagList(); + for (ChunkPos pos : proxylists.getChunksFullyTerraformed(dimid)) { + NBTTagCompound entry = new NBTTagCompound(); + entry.setInteger("x", pos.x); + entry.setInteger("z", pos.z); + list.appendTag(entry); + } + nbt.setTag("fullyGeneratedChunks", list); - list = new NBTTagList(); + list = new NBTTagList(); + for (ChunkPos pos : proxylists.getChunksFullyBiomeChanged(dimid)) { + NBTTagCompound entry = new NBTTagCompound(); + entry.setInteger("x", pos.x); + entry.setInteger("z", pos.z); + list.appendTag(entry); + } + nbt.setTag("fullyBiomeChangedChunks", list); + + list = new NBTTagList(); for (BlockPos pos : proxylists.getProtectingBlocksForDimension(dimid)) { NBTTagCompound entry = new NBTTagCompound(); entry.setInteger("x", pos.getX()); diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java index 922b42118..84a7ee492 100644 --- a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/Afuckinginterface.java @@ -23,6 +23,11 @@ public interface Afuckinginterface { public HashSet getChunksFullyTerraformed(int dim); + + public void setChunksFullyBiomeChanged(int dim, HashSet lpos); + + public HashSet getChunksFullyBiomeChanged(int dim); + public void sethelper(int dim, TerraformingHelper helper); public TerraformingHelper gethelper(int dim); diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java index 321218736..a421ef0d2 100644 --- a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/clientlists.java @@ -16,10 +16,12 @@ public clientlists(){ public void initdim(int dim){ if (terraforminginfolists.get(dim) != null){ terraforminginfolists.get(dim).terraformingChunksDone = new HashSet<>(); + terraforminginfolists.get(dim).biomeChangingChunksDone = new HashSet<>(); terraforminginfolists.get(dim).terraformingProtectedBlocks = new ArrayList<>(); }else{ dimensionTerraformingInfo info = new dimensionTerraformingInfo(); info.terraformingChunksDone = new HashSet<>(); + info.biomeChangingChunksDone = new HashSet<>(); info.terraformingProtectedBlocks = new ArrayList<>(); terraforminginfolists.put(dim,info); } @@ -45,6 +47,15 @@ public HashSet getChunksFullyTerraformed(int dim){ return terraforminginfolists.get(dim).terraformingChunksDone; } + public void setChunksFullyBiomeChanged(int dim, HashSet lpos){ + if (terraforminginfolists.get(dim) == null)return; + terraforminginfolists.get(dim).biomeChangingChunksDone = lpos; + } + public HashSet getChunksFullyBiomeChanged(int dim){ + if (terraforminginfolists.get(dim) == null)return null; + return terraforminginfolists.get(dim).biomeChangingChunksDone; + } + public void sethelper(int dim, TerraformingHelper helper){ if (terraforminginfolists.get(dim) == null)return; terraforminginfolists.get(dim).terraformingHelper= helper; diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/dimensionTerraformingInfo.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/dimensionTerraformingInfo.java index 4ae5daf53..e51e62ece 100644 --- a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/dimensionTerraformingInfo.java +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/dimensionTerraformingInfo.java @@ -12,5 +12,6 @@ public class dimensionTerraformingInfo{ public dimensionTerraformingInfo(){} public ArrayList terraformingProtectedBlocks; public HashSet terraformingChunksDone; + public HashSet biomeChangingChunksDone; public TerraformingHelper terraformingHelper; } diff --git a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java index a5e7b4b24..a2187d44d 100644 --- a/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java +++ b/src/main/java/zmaster587/advancedRocketry/fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage/serverlists.java @@ -17,10 +17,12 @@ public serverlists(){ public void initdim(int dim){ if (terraforminginfolists.get(dim) != null){ terraforminginfolists.get(dim).terraformingChunksDone = new HashSet<>(); + terraforminginfolists.get(dim).biomeChangingChunksDone = new HashSet<>(); terraforminginfolists.get(dim).terraformingProtectedBlocks = new ArrayList<>(); }else{ dimensionTerraformingInfo info = new dimensionTerraformingInfo(); info.terraformingChunksDone = new HashSet<>(); + info.biomeChangingChunksDone = new HashSet<>(); info.terraformingProtectedBlocks = new ArrayList<>(); terraforminginfolists.put(dim,info); } @@ -46,6 +48,15 @@ public HashSet getChunksFullyTerraformed(int dim){ return terraforminginfolists.get(dim).terraformingChunksDone; } + public void setChunksFullyBiomeChanged(int dim, HashSet lpos){ + if (terraforminginfolists.get(dim) == null)return; + terraforminginfolists.get(dim).biomeChangingChunksDone = lpos; + } + public HashSet getChunksFullyBiomeChanged(int dim){ + if (terraforminginfolists.get(dim) == null)return null; + return terraforminginfolists.get(dim).biomeChangingChunksDone; + } + public void sethelper(int dim, TerraformingHelper helper){ if (terraforminginfolists.get(dim) == null)return; terraforminginfolists.get(dim).terraformingHelper= helper; diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index 6c541ac3d..f2fedd023 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -141,7 +141,7 @@ public void setInventorySlotContents(int slot, @Nonnull ItemStack stack) { public void update() { super.update(); boolean has_redstone = world.isBlockIndirectlyGettingPowered(getPos()) != 0; - int powerrequired = 40; //120; + int powerrequired = 6; //120; if (!world.isRemote) { if (world.getTotalWorldTime() % 20 == 0) @@ -189,12 +189,15 @@ public void update() { DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).load_terraforming_helper(false); t = DimensionProperties.proxylists.gethelper(world.provider.getDimension()); } + BiomeProvider chunkmgr = t.chunkMgrTerraformed; BlockPos next_block_pos = t.get_next_position(false); + //BlockPos next_block_pos = t.get_next_position_biomechanging(false); if (next_block_pos != null) { // it is null when there is everything terraformed battery.extractEnergy(powerrequired, false); BiomeHandler.terraform(world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, world.provider.getDimension()); + //BiomeHandler.terraform_biomes(world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, world.provider.getDimension()); }else{ //System.out.println("nothing to terraform"); break; // nothing to do, everything is terraformed diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeChangingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeChangingHelper.java new file mode 100644 index 000000000..e69de29bb diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index e9c747427..a20b01d2f 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -222,6 +222,28 @@ else if (data.type == TerraformingType.BORDER){ } } + public static void terraform_biomes(World world, Biome biomeId, BlockPos pos, int dimId) { + Biome old_biome = world.getBiome(pos); + changeBiome(world,biomeId, old_biome, pos); + decorate_simple(world, biomeId, old_biome, pos); + + DimensionProperties props = DimensionManager.getInstance().getDimensionProperties(dimId); + ChunkPos cpos = DimensionProperties.proxylists.gethelper(props.getId()).getChunkPosFromBlockPos(pos); + chunkdata data = DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z); + + int inchunkx = ((pos.getX() % 16) + 16) % 16; + int inchunkz = ((pos.getZ() % 16) + 16) % 16; + if (data == null){ + DimensionProperties.proxylists.gethelper(props.getId()).generate_new_chunkdata(new ChunkPos(cpos.x, cpos.z)); + data = DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z); + } + data.set_position_biomechanged(inchunkx,inchunkz); + + Chunk chunk = world.getChunkFromBlockCoords(pos); + PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 1024); + + } + public static void terraform(World world, Biome biomeId, BlockPos pos, boolean was_biome_remote, int dimId) { Chunk chunk = world.getChunkFromBlockCoords(pos); if (biomeId == null)return; diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java index 08c0bb9ac..16cabeeec 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -49,18 +49,20 @@ public class TerraformingHelper { // add every chunk that was PROTECTED and no longer is PROTECTED to the queue for terraforming. // doesn't matter if it is type ALLOWED or type BORDER private List terraformingqueue; + private List biomechangingqueue; int safe_zone_radius = 3; // radius for protected zone int border_zone = 3; // border zone size - public TerraformingHelper(int dimension, List biomes, HashSet generated_chunks){ + public TerraformingHelper(int dimension, List biomes, HashSet generated_chunks, HashSet biomechanged_chunks){ this.dimId = dimension; this.props = DimensionManager.getInstance().getDimensionProperties(dimension); this.biomeList = biomes; this.world = net.minecraftforge.common.DimensionManager.getWorld(dimId); this.chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), biomeList); this.terraformingqueue = new ArrayList<>(); + this.biomechangingqueue = new ArrayList<>(); chunkDataMap = new HashMap<>(); generator = new ChunkProviderPlanet(world, world.getSeed(), world.getWorldInfo().isMapFeaturesEnabled(), world.getWorldInfo().getGeneratorOptions()); @@ -69,6 +71,14 @@ public TerraformingHelper(int dimension, List biomes, H data.chunk_fully_generated = true; chunkDataMap.put(new ChunkPos(data.x,data.z), data); } + + for (ChunkPos i:biomechanged_chunks){ + + generate_new_chunkdata(new ChunkPos(i.x, i.z)); + chunkdata data = getChunkFromList(i.x,i.z); + data.chunk_fully_biomechanged = true; + } + recalculate_chunk_status(); } @@ -239,6 +249,16 @@ public synchronized void add_position_to_queue(BlockPos p){ } terraformingqueue.add(new Vec3i(p.getX(),p.getY(),p.getZ())); } + + public synchronized void add_position_to_biomechanging_queue(BlockPos p){ + //System.out.println("add position: "+p.getX()+":"+p.getZ()); + if (p == null){ + System.out.print("ERROR POSITION IS NULL"); + return; + } + biomechangingqueue.add(new Vec3i(p.getX(),p.getY(),p.getZ())); + } + public synchronized void add_position_to_queue_at_front(BlockPos p){ //System.out.println("add position: "+p.getX()+":"+p.getZ()); if (p == null){ @@ -262,27 +282,47 @@ public synchronized BlockPos get_next_position(boolean random){ Vec3i pos = terraformingqueue.remove(index); return new BlockPos(pos); } + public synchronized BlockPos get_next_position_biomechanging(boolean random){ + if (biomechangingqueue.isEmpty()) + return null; + int index = 0; + if (random) + index = nextInt(0,biomechangingqueue.size()); - public IBlockState[] getBlocksAt(int x, int z){ - ChunkPos cpos = getChunkPosFromBlockPos(new BlockPos(x,0,z)); - chunkdata data = getChunkFromList(cpos.x,cpos.z); - if (data == null){ - System.out.println("generate new chunk: "+cpos.x+":"+cpos.z); - ChunkPrimer primer = generator.getChunkPrimer(cpos.x, cpos.z, chunkMgrTerraformed); + Vec3i pos = biomechangingqueue.remove(index); + return new BlockPos(pos); + } - IBlockState[][][] blockStates = new IBlockState[16][16][256]; - for (int px = 0; px < 16; px++) { - for (int pz = 0; pz < 16; pz++) { - for (int py = 0; py < 256; py++) { - blockStates[px][pz][py] = primer.getBlockState(px,py,pz); - } + public void set_chunk_biomechanged(ChunkPos pos){ // mark a chunk ready for terraforming + props.add_chunk_to_terraforming_list_but_this_time_real_terraforming_and_not_biomechanging(pos); + DimensionProperties.proxylists.getChunksFullyBiomeChanged(props.getId()).add(pos); // set it fully biome changed + + } + public void generate_new_chunkdata(ChunkPos cpos){ + chunkdata data; + + ChunkPrimer primer = generator.getChunkPrimer(cpos.x, cpos.z, chunkMgrTerraformed); + + IBlockState[][][] blockStates = new IBlockState[16][16][256]; + for (int px = 0; px < 16; px++) { + for (int pz = 0; pz < 16; pz++) { + for (int py = 0; py < 256; py++) { + blockStates[px][pz][py] = primer.getBlockState(px,py,pz); } } + } - data = new chunkdata(cpos.x,cpos.z, blockStates, world, this); - chunkDataMap.put(new ChunkPos(data.x,data.z),data); - data.type = get_chunk_type(data.x,data.z); + data = new chunkdata(cpos.x,cpos.z, blockStates, world, this); + data.type = get_chunk_type(data.x,data.z); + chunkDataMap.put(new ChunkPos(data.x,data.z),data); + } + public IBlockState[] getBlocksAt(int x, int z){ + ChunkPos cpos = getChunkPosFromBlockPos(new BlockPos(x,0,z)); + chunkdata data = getChunkFromList(cpos.x,cpos.z); + if (data == null){ + System.out.println("generate new chunk: "+cpos.x+":"+cpos.z); + generate_new_chunkdata(new ChunkPos(cpos.x, cpos.z)); } int chunkx = ((x % 16) + 16) % 16; int chunkz = ((z % 16) + 16) % 16; diff --git a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java index ea33e69ee..5e3b5d275 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java +++ b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java @@ -1,6 +1,7 @@ package zmaster587.advancedRocketry.util; import net.minecraft.block.state.IBlockState; +import net.minecraft.util.math.ChunkPos; import net.minecraft.world.World; import org.lwjgl.Sys; @@ -21,12 +22,17 @@ public class chunkdata { // as long as the atmosphere does not change, chunks that are fully generated will not register their blocks in the terraforming queue public boolean chunk_fully_generated; + public boolean chunk_fully_biomechanged; + // if the y values of new chunk and chunk in world match, terrain at this position is considered fully generated public boolean[][] fully_generated; // if all positions have been decorated public boolean[][] fully_decorated; + // if all positions have been biomechanged + public boolean[][] fully_biomechanged; + public IBlockState[][][] blockStates; @@ -44,6 +50,7 @@ public chunkdata(int x, int z, IBlockState[][][] blockStates, World world, Terra terrain_fully_generated = false; fully_generated = new boolean[16][16]; fully_decorated = new boolean[16][16]; + fully_biomechanged = new boolean[16][16]; } /* @@ -64,8 +71,29 @@ public void set_position_fully_generated(int x, int z){ System.out.println("chunk fully generated: "+this.x+":"+this.z); terrain_fully_generated = true; this.blockStates = null; // no longer needed, gc should collect them now - helper.check_next_border_chunk_fully_generated(x,z); // update border chunks next to this one to check if they can decorate - helper.check_can_decorate(x,z); + helper.check_next_border_chunk_fully_generated(this.x,this.z); // update border chunks next to this one to check if they can decorate + helper.check_can_decorate(this.x,this.z); + + } + } + + + public void set_position_biomechanged(int x, int z){ + fully_biomechanged[x][z] = true; + boolean all_generated = true; + for (int i = 0; i < 16; i++) { + for (int j = 0; j < 16; j++) { + if (fully_biomechanged[i][j] == false) { + all_generated = false; + } + } + } + if (all_generated){ + System.out.println("chunk fully biomechanged: "+this.x+":"+this.z); + chunk_fully_biomechanged = true; + + /// add chunk to terraforming queue now + helper.set_chunk_biomechanged(new ChunkPos(this.x, this.z)); } } From 983d0c09368b7b86a43ee9482ece9bfb1a3c6a8d Mon Sep 17 00:00:00 2001 From: MrToffel Date: Tue, 3 Sep 2024 01:00:26 +0200 Subject: [PATCH 042/121] drill will now do heightmap terraforming --- .../TileOrbitalLaserDrill.java | 95 +++++++++--- .../orbitallaserdrill/terraformingdrill.java | 143 ++++++++++++++++++ .../satellite/TileTerraformingTerminal.java | 8 +- .../util/BiomeChangingHelper.java | 0 .../util/TerraformingHelper.java | 3 + 5 files changed, 222 insertions(+), 27 deletions(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java delete mode 100644 src/main/java/zmaster587/advancedRocketry/util/BiomeChangingHelper.java diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index ef9bda350..4d0cfe7fa 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -52,7 +52,9 @@ public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements IGuiCallback, IButtonInventory { private static final int POWER_PER_OPERATION = (int) (10000 * ARConfiguration.getCurrentConfig().spaceLaserPowerMult); - private final AbstractDrill drill; + private AbstractDrill drill; + private AbstractDrill terraformingDrill; + private AbstractDrill miningDrill; public int laserX, laserZ, tickSinceLastOperation; protected boolean isRunning, finished, isJammed; private ModuleButton resetBtn; @@ -94,9 +96,10 @@ public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements IGu public int radius, xCenter, yCenter, numSteps; private EnumFacing prevDir; private ModuleTextBox locationX, locationZ; - private ModuleText updateText, positionText; + private ModuleText updateText, positionText, xtext, ztext; private MultiInventory inv; private MODE mode; + //private Ticket ticket; // this is useless anyway because it would not load the energy supply system and the laser would run out of energy public TileOrbitalLaserDrill() { @@ -110,6 +113,8 @@ public TileOrbitalLaserDrill() { resetBtn = new ModuleButton(40, 20, 2, LibVulpes.proxy.getLocalizedString("msg.spacelaser.reset"), this, zmaster587.libVulpes.inventory.TextureResources.buttonBuild, 34, 20); positionText = new ModuleText(83, 63, "empty... shit!", 0x0b0b0b); updateText = new ModuleText(83, 63, "also empty...", 0x0b0b0b); + xtext = new ModuleText(83, 33, "X:", 0x0b0b0b); + ztext = new ModuleText(83, 43, "Z:", 0x0b0b0b); locationX = new ModuleNumericTextbox(this, 93, 31, 50, 10, 16); locationZ = new ModuleNumericTextbox(this, 93, 41, 50, 10, 16); tickSinceLastOperation = 0; @@ -118,9 +123,11 @@ public TileOrbitalLaserDrill() { inv = new MultiInventory(this.itemOutPorts); if (ARConfiguration.getCurrentConfig().laserDrillPlanet) - this.drill = new MiningDrill(); + this.miningDrill = new MiningDrill(); else - this.drill = new VoidDrill(); + this.miningDrill = new VoidDrill(); + this.terraformingDrill = new terraformingdrill(); + this.drill = miningDrill; isRunning = false; finished = false; @@ -228,6 +235,7 @@ public void useNetworkData(EntityPlayer player, Side side, byte id, locationZ.setText(String.valueOf(this.yCenter)); //System.out.println("reset client:"+xCenter+":"+yCenter+":"+mode); resetBtn.setColor(0xf0f0f0); + check_is_terraforming_update_gui(); } else if (id == 12) { this.isRunning = nbt.getBoolean("isRunning"); @@ -247,6 +255,13 @@ else if (id == 14){ } finished = false; setRunning(false); + + if (mode == MODE.T_FORM){ + this.drill = this.terraformingDrill; + }else { + this.drill = this.miningDrill; + } + checkjam(); checkCanRun(); //update clients on new data @@ -377,16 +392,20 @@ public void update() { tickSinceLastOperation++; + if (mode != MODE.T_FORM) { checkjam(); - checkCanRun(); - if (this.hasPowerForOperation() && this.isReadyForOperation() && this.isRunning) { + } + checkCanRun(); + if (this.hasPowerForOperation() && this.isReadyForOperation() && this.isRunning) { - if (this.drill.needsRestart()) { - this.setRunning(false); - return; - } + if (this.drill.needsRestart()) { + this.setRunning(false); + return; + } - ItemStack[] stacks = this.drill.performOperation(); + ItemStack[] stacks = this.drill.performOperation(); + + if (stacks != null) { // is null during terraforming ZUtils.mergeInventory(stacks, this.inv); if (!ZUtils.isInvEmpty(stacks)) { @@ -394,14 +413,15 @@ public void update() { this.drill.deactivate(); this.isJammed = true; } - - this.batteries.setEnergyStored(this.batteries.getUniversalEnergyStored() - POWER_PER_OPERATION); - this.tickSinceLastOperation = 0; } - if(!this.inv.isEmpty()){ - outputItems(); - } + this.batteries.setEnergyStored(this.batteries.getUniversalEnergyStored() - POWER_PER_OPERATION); + this.tickSinceLastOperation = 0; + } + + if (!this.inv.isEmpty()) { + outputItems(); + } } @@ -516,6 +536,13 @@ public void readFromNBT(NBTTagCompound nbt) { numSteps = nbt.getInteger("numSteps"); prevDir = EnumFacing.values()[nbt.getInteger("prevDir")]; } + + if (mode == MODE.T_FORM){ + this.drill = this.terraformingDrill; + }else { + this.drill = this.miningDrill; + } + } /** @@ -556,7 +583,7 @@ public void checkCanRun() { if (world.isRemote)return; // client has no business here //Laser redstone power, not be jammed, and be in orbit and energy to function - if (this.finished || this.isJammed || world.isBlockIndirectlyGettingPowered(getPos()) == 0 || unableToRun()) { + if (this.finished || (this.isJammed && mode != MODE.T_FORM) || world.isBlockIndirectlyGettingPowered(getPos()) == 0 || unableToRun()) { if (isRunning) { drill.deactivate(); setRunning(false); @@ -647,16 +674,20 @@ public List getModules(int id, EntityPlayer player) { if (world.isRemote) { //request update on information PacketHandler.sendToServer(new PacketMachine(this, (byte) 13)); + + modules.add(updateText = new ModuleText(110, 20, this.getMode().toString(), 0x0b0b0b, true)); + + modules.add(locationX); modules.add(locationZ); - modules.add(updateText = new ModuleText(110, 20, this.getMode().toString(), 0x0b0b0b, true)); - modules.add(new ModuleText(83, 33, "X:", 0x0b0b0b)); - modules.add(new ModuleText(83, 43, "Z:", 0x0b0b0b)); + + modules.add(xtext); + modules.add(ztext); modules.add(positionText); - modules.add(new ModuleImage(8, 16, TextureResources.laserGuiBG)); + //modules.add(new ModuleImage(8, 16, TextureResources.laserGuiBG)); } modules.add(new ModuleButton(83, 20, 0, "", this, zmaster587.libVulpes.inventory.TextureResources.buttonLeft, 5, 8)); @@ -677,6 +708,21 @@ public boolean canInteractWithContainer(EntityPlayer entity) { return true; } + void check_is_terraforming_update_gui() { + if (getMode() == MODE.T_FORM) { + locationX.setVisible(false); + locationZ.setVisible(false); + xtext.setVisible(false); + ztext.setVisible(false); + positionText.setVisible(false); + }else{ + locationX.setVisible(true); + locationZ.setVisible(true); + xtext.setVisible(true); + ztext.setVisible(true); + positionText.setVisible(true); + } + } @Override public void onInventoryButtonPressed(int buttonId) { if (buttonId!=2) @@ -684,9 +730,11 @@ public void onInventoryButtonPressed(int buttonId) { if (buttonId == 0) { this.decrementMode(); updateText.setText(this.getMode().toString()); + check_is_terraforming_update_gui(); } else if (buttonId == 1) { this.incrementMode(); updateText.setText(this.getMode().toString()); + check_is_terraforming_update_gui(); } else if (buttonId == 2) { PacketHandler.sendToServer(new PacketMachine(this, (byte) 14)); return; @@ -697,6 +745,7 @@ public void onInventoryButtonPressed(int buttonId) { public enum MODE { SINGLE, - SPIRAL + SPIRAL, + T_FORM } } \ No newline at end of file diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java new file mode 100644 index 000000000..dd986d17b --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java @@ -0,0 +1,143 @@ +package zmaster587.advancedRocketry.tile.multiblock.orbitallaserdrill; + +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.ChunkPos; +import net.minecraft.world.World; +import net.minecraft.world.biome.BiomeProvider; +import net.minecraft.world.chunk.Chunk; +import net.minecraftforge.common.ForgeChunkManager; +import net.minecraftforge.oredict.OreDictionary; +import zmaster587.advancedRocketry.AdvancedRocketry; +import zmaster587.advancedRocketry.api.ARConfiguration; +import zmaster587.advancedRocketry.dimension.DimensionManager; +import zmaster587.advancedRocketry.dimension.DimensionProperties; +import zmaster587.advancedRocketry.entity.EntityLaserNode; +import zmaster587.advancedRocketry.util.BiomeHandler; +import zmaster587.advancedRocketry.util.TerraformingHelper; +import zmaster587.advancedRocketry.world.ChunkManagerPlanet; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.util.stream.Collectors; + +/** + * This drill is used if the laserDrillPlanet config option is disabled. It simply conjures ores from nowhere + */ +class terraformingdrill extends AbstractDrill{ + + + private ForgeChunkManager.Ticket ticketLaser; + private ChunkPos last_worked_chunk = null; + private EntityLaserNode laser; + + terraformingdrill(){ + + } + + private TerraformingHelper get_my_helper(){ + if (!DimensionProperties.proxylists.isinitialized(laser.world.provider.getDimension())){ + DimensionProperties.proxylists.initdim(laser.world.provider.getDimension()); + } + + TerraformingHelper t = DimensionProperties.proxylists.gethelper(laser.world.provider.getDimension()); + + if (t == null) { + DimensionManager.getInstance().getDimensionProperties(laser.world.provider.getDimension()).load_terraforming_helper(false); + t = DimensionProperties.proxylists.gethelper(laser.world.provider.getDimension()); + } + return t; + } + + /** + * Performs a single drilling operation + * + * @return The ItemStacks produced by this tick of drilling + */ + ItemStack[] performOperation() { + try { + + + TerraformingHelper t = get_my_helper(); + BiomeProvider chunkmgr = t.chunkMgrTerraformed; + BlockPos next_block_pos = t.get_next_position(false); + + if(next_block_pos == null){ + System.out.println("Queue empty - returning"); + return null; + } + + // blocks are usually added per chunk so it may be efficient to keep it loaded + // one chunk has to be loaded anyway to prevent dim unloading + + ChunkPos currentChunk = t.getChunkPosFromBlockPos(next_block_pos); + if (last_worked_chunk != null){ + if (!currentChunk.equals(last_worked_chunk)){ + releaseticket(); + //just load chunk 0 0 to keep the dimension loaded + System.out.println("request ticket at chunk "+currentChunk.x+":"+currentChunk.z); + ticketLaser = ForgeChunkManager.requestTicket(AdvancedRocketry.instance, laser.world, ForgeChunkManager.Type.NORMAL); + if (ticketLaser != null) { + ForgeChunkManager.forceChunk(ticketLaser, new ChunkPos(0, 0)); + } + } + } + last_worked_chunk = currentChunk; + + + System.out.println("terraform heightmap at "+next_block_pos.getX()+":"+next_block_pos.getZ()); + laser.setPosition(next_block_pos.getX(),next_block_pos.getY(), next_block_pos.getZ()); + + BiomeHandler.terraform(laser.world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, laser.world.provider.getDimension()); + + + //} catch (NullPointerException e) { + // e.printStackTrace(); + } catch (NoClassDefFoundError e){ + e.printStackTrace(); //WTF + } + return null; + } + + boolean activate(World world, int x, int z) { + + + + + laser = new EntityLaserNode(world, x, 0, z); + laser.markValid(); + laser.forceSpawn = true; + world.spawnEntity(laser); + return true; + + } + + void releaseticket(){ + if (ticketLaser != null) + ForgeChunkManager.releaseTicket(ticketLaser); + } + + void deactivate() { + if (laser != null) { + laser.setDead(); + laser = null; + } + + releaseticket(); + + + + } + + boolean isFinished() { + return laser==null || !get_my_helper().has_blocks_in_tf_queue(); + } + + boolean needsRestart() { + return this.laser == null; + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index f2fedd023..349014551 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -191,13 +191,13 @@ public void update() { } BiomeProvider chunkmgr = t.chunkMgrTerraformed; - BlockPos next_block_pos = t.get_next_position(false); - //BlockPos next_block_pos = t.get_next_position_biomechanging(false); + //BlockPos next_block_pos = t.get_next_position(false); + BlockPos next_block_pos = t.get_next_position_biomechanging(false); if (next_block_pos != null) { // it is null when there is everything terraformed battery.extractEnergy(powerrequired, false); - BiomeHandler.terraform(world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, world.provider.getDimension()); - //BiomeHandler.terraform_biomes(world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, world.provider.getDimension()); + //BiomeHandler.terraform(world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, world.provider.getDimension()); + BiomeHandler.terraform_biomes(world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, world.provider.getDimension()); }else{ //System.out.println("nothing to terraform"); break; // nothing to do, everything is terraformed diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeChangingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeChangingHelper.java deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java index 16cabeeec..59c422d47 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -54,6 +54,9 @@ public class TerraformingHelper { int safe_zone_radius = 3; // radius for protected zone int border_zone = 3; // border zone size + public boolean has_blocks_in_tf_queue(){ + return !terraformingqueue.isEmpty(); + } public TerraformingHelper(int dimension, List biomes, HashSet generated_chunks, HashSet biomechanged_chunks){ this.dimId = dimension; From 8c74c325df32cb983f7350337efc282223ae1058 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Tue, 3 Sep 2024 02:41:35 +0200 Subject: [PATCH 043/121] terraforming is ready --- .../TileOrbitalLaserDrill.java | 29 +++++++-- .../orbitallaserdrill/terraformingdrill.java | 62 ++++++++++--------- .../advancedRocketry/util/BiomeHandler.java | 6 +- 3 files changed, 62 insertions(+), 35 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index 4d0cfe7fa..0ae9d2e95 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -1,6 +1,7 @@ package zmaster587.advancedRocketry.tile.multiblock.orbitallaserdrill; import io.netty.buffer.ByteBuf; +import micdoodle8.mods.galacticraft.core.client.render.tile.TileEntityEmergencyBoxRenderer; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; @@ -20,9 +21,11 @@ import net.minecraftforge.common.ForgeChunkManager; import net.minecraftforge.common.ForgeChunkManager.Ticket; import net.minecraftforge.common.ForgeChunkManager.Type; +import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import net.minecraftforge.items.CapabilityItemHandler; +import org.lwjgl.opencl.CL; import zmaster587.advancedRocketry.AdvancedRocketry; import zmaster587.advancedRocketry.api.ARConfiguration; import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks; @@ -100,11 +103,14 @@ public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements IGu private MultiInventory inv; private MODE mode; + boolean client_first_loop = true; // for render bug on client //private Ticket ticket; // this is useless anyway because it would not load the energy supply system and the laser would run out of energy public TileOrbitalLaserDrill() { super(); + client_first_loop = true; + radius = 0; xCenter = 0; yCenter = 0; @@ -177,6 +183,7 @@ public void writeDataToNetwork(ByteBuf out, byte id) { out.writeInt(this.yCenter); out.writeInt(this.laserX); out.writeInt(this.laserZ); + out.writeBoolean(this.isRunning); } else if (id == 12) out.writeBoolean(isRunning); @@ -201,6 +208,7 @@ else if (id == 11){ nbt.setInteger("newZ", in.readInt()); nbt.setInteger("currentX", in.readInt()); nbt.setInteger("currentZ", in.readInt()); + nbt.setBoolean("isRunning", in.readBoolean()); } else if (id == 12) nbt.setBoolean("isRunning", in.readBoolean()); @@ -224,6 +232,7 @@ public void useNetworkData(EntityPlayer player, Side side, byte id, positionText.setText("position:\n"+this.laserX+" : "+this.laserZ); }else if (id == 11){ resetSpiral(); + this.isRunning = nbt.getBoolean("isRunning"); mode = MODE.values()[nbt.getInteger("mode")]; xCenter = nbt.getInteger("newX"); yCenter = nbt.getInteger("newZ"); @@ -336,7 +345,10 @@ public void setRunning(boolean value) { return; } isRunning = value; - PacketHandler.sendToNearby(new PacketMachine(this, (byte) 12), this.world.provider.getDimension(), pos, 128); + // this needs to be sent to all to update players on ground of change + // or you make 2 packages, one for space dim and one for ground dim at laser coords but this is more easy this way... + PacketHandler.sendToAll(new PacketMachine(this, (byte) 12)); + //PacketHandler.sendToNearby(new PacketMachine(this, (byte) 12), this.world.provider.getDimension(), pos, 128); markDirty(); } @@ -380,12 +392,18 @@ public void decrementMode() { @Override public void update() { + //Freaky janky crap to make sure the multiblock loads on chunkload etc + if(world.isRemote && client_first_loop){ + PacketHandler.sendToServer(new PacketMachine(this, (byte) 13)); + client_first_loop=false; + } if (timeAlive == 0 && !world.isRemote) { if (isComplete()) canRender = completeStructure = completeStructure(world.getBlockState(pos)); timeAlive = 0x1; checkCanRun(); + } if (!this.world.isRemote) { @@ -462,6 +480,9 @@ else if (prevDir == EnumFacing.EAST) { } public boolean isReadyForOperation() { + + if (mode == MODE.T_FORM) return true; // every tick on terraforming + if (batteries.getUniversalEnergyStored() == 0) return false; @@ -499,7 +520,8 @@ public void onDataPacket(NetworkManager net, SPacketUpdateTileEntity pkt) { public NBTTagCompound writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); - nbt.setBoolean("isRunning", isRunning); + + nbt.setInteger("laserX", laserX); nbt.setInteger("laserZ", laserZ); nbt.setByte("mode", (byte) mode.ordinal()); @@ -521,8 +543,6 @@ public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); - isRunning = nbt.getBoolean("isRunning"); - laserX = nbt.getInteger("laserX"); laserZ = nbt.getInteger("laserZ"); mode = MODE.values()[nbt.getByte("mode")]; @@ -542,7 +562,6 @@ public void readFromNBT(NBTTagCompound nbt) { }else { this.drill = this.miningDrill; } - } /** diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java index dd986d17b..7f7427a85 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java @@ -64,36 +64,41 @@ ItemStack[] performOperation() { TerraformingHelper t = get_my_helper(); BiomeProvider chunkmgr = t.chunkMgrTerraformed; - BlockPos next_block_pos = t.get_next_position(false); + BlockPos next_block_pos = null; + for (int i = 0; i<1;i++) { // make it faster but might have laser render bugs + next_block_pos = t.get_next_position(false); + + if (next_block_pos == null) { + //System.out.println("Queue empty - returning"); + return null; + } + + // blocks are usually added per chunk so it may be efficient to keep it loaded + // one chunk has to be loaded anyway to prevent dim unloading + + //System.out.println("terraform heightmap at "+next_block_pos.getX()+":"+next_block_pos.getZ()); + - if(next_block_pos == null){ - System.out.println("Queue empty - returning"); - return null; - } - // blocks are usually added per chunk so it may be efficient to keep it loaded - // one chunk has to be loaded anyway to prevent dim unloading - - ChunkPos currentChunk = t.getChunkPosFromBlockPos(next_block_pos); - if (last_worked_chunk != null){ - if (!currentChunk.equals(last_worked_chunk)){ - releaseticket(); - //just load chunk 0 0 to keep the dimension loaded - System.out.println("request ticket at chunk "+currentChunk.x+":"+currentChunk.z); - ticketLaser = ForgeChunkManager.requestTicket(AdvancedRocketry.instance, laser.world, ForgeChunkManager.Type.NORMAL); - if (ticketLaser != null) { - ForgeChunkManager.forceChunk(ticketLaser, new ChunkPos(0, 0)); + ChunkPos currentChunk = t.getChunkPosFromBlockPos(next_block_pos); + if (last_worked_chunk != null) { + if (!currentChunk.equals(last_worked_chunk)) { + releaseticket(); + //just load chunk 0 0 to keep the dimension loaded + //System.out.println("request ticket at chunk " + currentChunk.x + ":" + currentChunk.z); + ticketLaser = ForgeChunkManager.requestTicket(AdvancedRocketry.instance, laser.world, ForgeChunkManager.Type.NORMAL); + if (ticketLaser != null) { + ForgeChunkManager.forceChunk(ticketLaser, new ChunkPos(currentChunk.x, currentChunk.z)); + } } } - } - last_worked_chunk = currentChunk; - + last_worked_chunk = currentChunk; - System.out.println("terraform heightmap at "+next_block_pos.getX()+":"+next_block_pos.getZ()); - laser.setPosition(next_block_pos.getX(),next_block_pos.getY(), next_block_pos.getZ()); - BiomeHandler.terraform(laser.world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, laser.world.provider.getDimension()); + BiomeHandler.terraform(laser.world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, laser.world.provider.getDimension()); + } + laser.setPosition(next_block_pos.getX(), laser.world.getHeight(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos.getZ()); //} catch (NullPointerException e) { // e.printStackTrace(); @@ -107,11 +112,12 @@ boolean activate(World world, int x, int z) { - - laser = new EntityLaserNode(world, x, 0, z); - laser.markValid(); - laser.forceSpawn = true; - world.spawnEntity(laser); + if (laser == null) { + laser = new EntityLaserNode(world, x, 0, z); + laser.markValid(); + laser.forceSpawn = true; + world.spawnEntity(laser); + } return true; } diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index a20b01d2f..42360cf56 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -249,11 +249,13 @@ public static void terraform(World world, Biome biomeId, BlockPos pos, boolean w if (biomeId == null)return; Biome old_biome = world.getBiome(pos); - changeBiome(world,biomeId, old_biome, pos); + //for biome remote use, only change top block and do simple decoration if(was_biome_remote) { + changeBiome(world,biomeId, old_biome, pos); // this should not be needed in heavy terraforming because it should have already been done before decorate_simple(world, biomeId, old_biome, pos); + PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 1024); } if (!was_biome_remote) { // heavy terraforming here... @@ -261,7 +263,7 @@ public static void terraform(World world, Biome biomeId, BlockPos pos, boolean w } - PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 1024); + } From e9e95b7cb10dad0e292e444844727c71d9059308 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Wed, 4 Sep 2024 10:17:29 +0200 Subject: [PATCH 044/121] implemented gradual terraforming --- .../dimension/DimensionProperties.java | 15 ++++ .../orbitallaserdrill/terraformingdrill.java | 10 ++- .../advancedRocketry/util/BiomeHandler.java | 90 +++++++++++++++---- .../util/TerraformingHelper.java | 29 ++++-- .../advancedRocketry/util/chunkdata.java | 14 +++ 5 files changed, 134 insertions(+), 24 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 4f1be07f1..52b3a3706 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -1080,6 +1080,21 @@ public void tick() { } } + if (proxylists.gethelper(getId()) != null) { + TerraformingHelper t = proxylists.gethelper(getId()); + if (t.has_blocks_in_dec_queue()) { + //if (new Random().nextInt(100) < 50) { + for(int i = 0;i<5;i++) { + BlockPos target = t.get_next_position_decoration(true); + if (target != null) { + World world = (net.minecraftforge.common.DimensionManager.getWorld(getId())); + BiomeHandler.do_decoration(world, target, getId()); + } + else break; + } + //} + } + } } public void add_water_locked_pos(HashedBlockPosition pos) { diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java index 7f7427a85..733f7b37c 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java @@ -1,11 +1,13 @@ package zmaster587.advancedRocketry.tile.multiblock.orbitallaserdrill; +import com.sun.javafx.geom.Vec3f; import net.minecraft.block.Block; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; +import net.minecraft.util.math.Vec3d; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeProvider; import net.minecraft.world.chunk.Chunk; @@ -65,7 +67,7 @@ ItemStack[] performOperation() { TerraformingHelper t = get_my_helper(); BiomeProvider chunkmgr = t.chunkMgrTerraformed; BlockPos next_block_pos = null; - for (int i = 0; i<1;i++) { // make it faster but might have laser render bugs + for (int i = 0; i<4;i++) { // make it faster but might have laser render bugs next_block_pos = t.get_next_position(false); if (next_block_pos == null) { @@ -96,9 +98,13 @@ ItemStack[] performOperation() { BiomeHandler.terraform(laser.world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, laser.world.provider.getDimension()); + + //because it syncs entity position not every tick, just place it in the middle of the chunk it is currently working in + Vec3d laserpos = new Vec3d(currentChunk.x*16+8, laser.world.getHeight(currentChunk.x*16+8, currentChunk.z*16+8), currentChunk.z*16+8); + laser.setPosition(laserpos.x,laserpos.y,laserpos.z); } - laser.setPosition(next_block_pos.getX(), laser.world.getHeight(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos.getZ()); + //} catch (NullPointerException e) { // e.printStackTrace(); diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index 42360cf56..7a6d247f8 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -79,7 +79,7 @@ public static int get_height_blocks_only(World world, BlockPos pos) { return yy.getY(); } - public static void do_heavy_terraforming(World world, Biome biomeId, Biome old_biome, BlockPos pos, int dimId){ + public static void do_heavy_terraforming(World world, Biome biomeId, Biome old_biome, BlockPos pos, int dimId) { int inchunkx = ((pos.getX() % 16) + 16) % 16; int inchunkz = ((pos.getZ() % 16) + 16) % 16; @@ -96,19 +96,60 @@ public static void do_heavy_terraforming(World world, Biome biomeId, Biome old_b //System.out.println("d1"+(System.currentTimeMillis()-startTime)); //startTime = System.currentTimeMillis(); - if (data.type == TerraformingType.PROTECTED){ + if (data.type == TerraformingType.PROTECTED) { //System.out.println("working protected"); - decorate_simple(world, biomeId,old_biome, pos); - DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z).set_position_fully_generated(inchunkx,inchunkz); + decorate_simple(world, biomeId, old_biome, pos); + DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z).set_position_fully_generated(inchunkx, inchunkz); DimensionProperties.proxylists.gethelper(props.getId()).register_height_change(pos); // it does not really changetheheight but it will notify the border to update - } - else if (data.type == TerraformingType.ALLOWED) { + } else if (data.type == TerraformingType.ALLOWED) { //System.out.println("working full"); if (!data.fully_generated[inchunkx][inchunkz]) { //fast replacing + //for (int i = 0; i < 255; i++) { + // world.setBlockState(new BlockPos(pos.getX(), i, pos.getZ()), target_blocks[i], 2); + //} + + + int target_height = 255; + for (int i = 255; i >= 0; i--) { + if(!target_blocks[i].equals(Blocks.AIR.getDefaultState())){ + target_height = i; + break; + } + } + int current_world_height = world.getHeight(pos.getX(), pos.getZ()); + + //slow replacing + int y_per_iteration = 3; + int blocks_replaced = 0; + //go up from 0 for (int i = 0; i < 255; i++) { - world.setBlockState(new BlockPos(pos.getX(), i, pos.getZ()), target_blocks[i], 2); + if (i>target_height)break; + + if (blocks_replaced >= y_per_iteration) + break; + + if (!world.getBlockState(new BlockPos(pos.getX(), i, pos.getZ())).equals(target_blocks[i])) { + world.setBlockState(new BlockPos(pos.getX(), i, pos.getZ()), target_blocks[i], 2); + + //if both are underground player would not notice so only limit the actual height changes + if (i>=current_world_height) { + blocks_replaced += 1; + } + } + } + //now go down from 255 + for (int i = 255; i >=0; i--) { + if (i<=target_height)break; + + if (blocks_replaced >= y_per_iteration) + break; + + if (!world.getBlockState(new BlockPos(pos.getX(), i, pos.getZ())).equals(target_blocks[i])) { + world.setBlockState(new BlockPos(pos.getX(), i, pos.getZ()), target_blocks[i], 2); + blocks_replaced += 1; + } } @@ -127,9 +168,7 @@ else if (data.type == TerraformingType.ALLOWED) { } } - } - - else if (data.type == TerraformingType.BORDER){ + } else if (data.type == TerraformingType.BORDER) { //this is to be sure the top block is changed even if the height matches already BlockPos yy = world.getHeight(pos); @@ -158,7 +197,7 @@ else if (data.type == TerraformingType.BORDER){ float num_samples = 0; for (int x = -filter_size; x <= filter_size; x++) { for (int z = -filter_size; z <= filter_size; z++) { - float w = (1.0f / (0.2f + x*x + z*z)); + float w = (1.0f / (0.2f + x * x + z * z)); heightsum += get_height_blocks_only(world, pos.add(x, 0, z)) * w; num_samples += 1 * w; } @@ -172,7 +211,7 @@ else if (data.type == TerraformingType.BORDER){ } //now we want to set the target height to >= sea level to fill it with the oceanblock - avg_height = Math.max(props.getSeaLevel(),avg_height); + avg_height = Math.max(props.getSeaLevel(), avg_height); //fast replacing for (int i = 0; i < 256; i++) { @@ -194,11 +233,23 @@ else if (data.type == TerraformingType.BORDER){ } else { DimensionProperties.proxylists.gethelper(props.getId()).check_next_border_chunk_fully_generated(cpos.x, cpos.z); // maybe this was the last border block in queue? if yes, its terrain is done! } - } - else DimensionProperties.proxylists.gethelper(props.getId()).check_next_border_chunk_fully_generated(cpos.x, cpos.z); // maybe this was the last border block in queue? if yes, its terrain is done! + } else + DimensionProperties.proxylists.gethelper(props.getId()).check_next_border_chunk_fully_generated(cpos.x, cpos.z); // maybe this was the last border block in queue? if yes, its terrain is done! + } + } + + + public static void do_decoration(World world, BlockPos pos, int dimId){ + + Biome biomeId = world.getBiome(pos); + int inchunkx = ((pos.getX() % 16) + 16) % 16; + int inchunkz = ((pos.getZ() % 16) + 16) % 16; + + DimensionProperties props = DimensionManager.getInstance().getDimensionProperties(dimId); + + ChunkPos cpos = DimensionProperties.proxylists.gethelper(props.getId()).getChunkPosFromBlockPos(pos); - } int can_populate = DimensionProperties.proxylists.gethelper(props.getId()).can_populate(cpos.x, cpos.z); if (can_populate == -1){ @@ -214,14 +265,21 @@ else if (data.type == TerraformingType.BORDER){ if (!DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x,cpos.z).fully_decorated[inchunkx][inchunkz]) { //System.out.println("decorate block"); int treegen = biomeId.decorator.treesPerChunk; - if (world.rand.nextInt(16 * 16) < treegen) + if (world.rand.nextInt(16 * 16) < treegen) { biomeId.getRandomTreeFeature(world.rand).generate(world, world.rand, world.getHeight(pos.add(8, 0, 8))); + //make a biome laser here + Chunk chunk = world.getChunkFromBlockCoords(pos); + PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos.add(8, 0, 8))), world.provider.getDimension(), pos, 1024); + } + DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z).set_position_decorated(inchunkx, inchunkz); } } } + + public static void terraform_biomes(World world, Biome biomeId, BlockPos pos, int dimId) { Biome old_biome = world.getBiome(pos); changeBiome(world,biomeId, old_biome, pos); diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java index 59c422d47..c39774b12 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -49,6 +49,7 @@ public class TerraformingHelper { // add every chunk that was PROTECTED and no longer is PROTECTED to the queue for terraforming. // doesn't matter if it is type ALLOWED or type BORDER private List terraformingqueue; + private List decorationqueue; private List biomechangingqueue; int safe_zone_radius = 3; // radius for protected zone @@ -57,6 +58,9 @@ public class TerraformingHelper { public boolean has_blocks_in_tf_queue(){ return !terraformingqueue.isEmpty(); } + public boolean has_blocks_in_dec_queue(){ + return !decorationqueue.isEmpty(); + } public TerraformingHelper(int dimension, List biomes, HashSet generated_chunks, HashSet biomechanged_chunks){ this.dimId = dimension; @@ -66,6 +70,7 @@ public TerraformingHelper(int dimension, List biomes, H this.chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), biomeList); this.terraformingqueue = new ArrayList<>(); this.biomechangingqueue = new ArrayList<>(); + this.decorationqueue = new ArrayList<>(); chunkDataMap = new HashMap<>(); generator = new ChunkProviderPlanet(world, world.getSeed(), world.getWorldInfo().isMapFeaturesEnabled(), world.getWorldInfo().getGeneratorOptions()); @@ -180,7 +185,7 @@ public void check_can_decorate(int px, int pz){ System.out.println("chunk can populate now: "+(px+x)+":"+(pz+z)); for (int bx = 0; bx < 16; bx++) { for (int bz = 0; bz < 16; bz++) { - add_position_to_queue_at_front(new BlockPos((px+x)*16+bx, 0, (pz+z)*16+bz)); + add_position_to_decoration_queue(new BlockPos((px+x)*16+bx, 0, (pz+z)*16+bz)); } } } @@ -262,16 +267,17 @@ public synchronized void add_position_to_biomechanging_queue(BlockPos p){ biomechangingqueue.add(new Vec3i(p.getX(),p.getY(),p.getZ())); } - public synchronized void add_position_to_queue_at_front(BlockPos p){ + public synchronized void add_position_to_decoration_queue(BlockPos p){ //System.out.println("add position: "+p.getX()+":"+p.getZ()); if (p == null){ System.out.print("ERROR POSITION IS NULL"); return; } - int insertionIndex; - insertionIndex = new Random().nextInt(Math.min(terraformingqueue.size(), 1000)); - - terraformingqueue.add(insertionIndex, new Vec3i(p.getX(),p.getY(),p.getZ())); + int insertionIndex = 0; + if (decorationqueue.size() > 0) { + insertionIndex = new Random().nextInt(Math.min(decorationqueue.size(), 1000)); + } + decorationqueue.add(insertionIndex, new Vec3i(p.getX(),p.getY(),p.getZ())); } @@ -296,6 +302,17 @@ public synchronized BlockPos get_next_position_biomechanging(boolean random){ return new BlockPos(pos); } + public synchronized BlockPos get_next_position_decoration(boolean random){ + if (decorationqueue.isEmpty()) + return null; + int index = 0; + if (random) + index = nextInt(0,decorationqueue.size()); + + Vec3i pos = decorationqueue.remove(index); + return new BlockPos(pos); + } + public void set_chunk_biomechanged(ChunkPos pos){ // mark a chunk ready for terraforming props.add_chunk_to_terraforming_list_but_this_time_real_terraforming_and_not_biomechanging(pos); DimensionProperties.proxylists.getChunksFullyBiomeChanged(props.getId()).add(pos); // set it fully biome changed diff --git a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java index 5e3b5d275..e51b5c3cb 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java +++ b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java @@ -1,9 +1,14 @@ package zmaster587.advancedRocketry.util; import net.minecraft.block.state.IBlockState; +import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; import net.minecraft.world.World; +import net.minecraft.world.chunk.Chunk; import org.lwjgl.Sys; +import zmaster587.advancedRocketry.network.PacketBiomeIDChange; +import zmaster587.libVulpes.network.PacketHandler; +import zmaster587.libVulpes.util.HashedBlockPosition; public class chunkdata { public int x; @@ -115,6 +120,15 @@ public void set_position_decorated(int x, int z){ if (helper.can_populate(this.x, this.z) == 1){ world.provider.createChunkGenerator().populate(this.x, this.z); System.out.println("populate chunk "+this.x+":"+this.z); + + //make a biome lasers here + for (int i = 0; i < 32; i++) { + int bx = world.rand.nextInt(16); + int bz = world.rand.nextInt(16); + BlockPos pos = new BlockPos(this.x*16+bx,0,this.z*16+bz); + PacketHandler.sendToNearby(new PacketBiomeIDChange(world.getChunkFromChunkCoords(this.x,this.z), world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 1024); + } + } helper.setChunkFullyGenerated(this.x,this.z); } From ba84642d77db4ed6d9ec9db9a5355d2d7fb5066a Mon Sep 17 00:00:00 2001 From: Stanislav <39829332+StannisMod@users.noreply.github.com> Date: Wed, 4 Sep 2024 17:27:10 +0300 Subject: [PATCH 045/121] Fix/motor render (#30) Fixed rocket motor render issues --- .../block/BlockRocketMotor.java | 17 +++++++-------- .../client/render/RendererBrokenPart.java | 21 +++++++++++++++++++ 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java b/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java index 90f6ba96a..088ac702e 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockRocketMotor.java @@ -9,7 +9,6 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.EnumFacing; -import net.minecraft.util.EnumHand; import net.minecraft.util.NonNullList; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; @@ -85,14 +84,14 @@ public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, Entity ((TileBrokenPart) te).setStage(stack.getItemDamage()); } - @Override - public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { - if (!worldIn.isRemote) { - TileEntity te = worldIn.getTileEntity(pos); - ((TileBrokenPart) te).transition(); - } - return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); - } +// @Override +// public boolean onBlockActivated(final World worldIn, final BlockPos pos, final IBlockState state, final EntityPlayer playerIn, final EnumHand hand, final EnumFacing facing, final float hitX, final float hitY, final float hitZ) { +// if (!worldIn.isRemote) { +// TileEntity te = worldIn.getTileEntity(pos); +// ((TileBrokenPart) te).transition(); +// } +// return super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); +// } @Override public void harvestBlock(final World world, final EntityPlayer player, final BlockPos pos, final IBlockState state, @Nullable final TileEntity te, final ItemStack stack) { diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java index 054860a81..ce415f2b6 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java @@ -1,11 +1,15 @@ package zmaster587.advancedRocketry.client.render; +import net.minecraft.block.state.IBlockState; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.util.EnumFacing; import net.minecraft.util.ResourceLocation; +import net.minecraft.util.math.Vec3i; import zmaster587.advancedRocketry.backwardCompat.WavefrontObject; import zmaster587.advancedRocketry.client.ClientProxy; import zmaster587.advancedRocketry.tile.TileBrokenPart; +import zmaster587.libVulpes.block.BlockFullyRotatable; public class RendererBrokenPart extends TileEntitySpecialRenderer { @@ -19,6 +23,23 @@ public void render(TileBrokenPart tile, double x, double y, double z, float t, i GlStateManager.pushMatrix(); GlStateManager.translate((float) x, (float) y, (float) z); + if (tile.getBlockType() instanceof BlockFullyRotatable) { + IBlockState state = tile.getWorld().getBlockState(tile.getPos()); + EnumFacing facing = state.getBlock().getActualState(state, tile.getWorld(), tile.getPos()).getValue(BlockFullyRotatable.FACING); + Vec3i dir = facing.getDirectionVec(); + GlStateManager.translate(0.5F, 0.5F, 0.5F); + if (dir.getY() > 0) { + GlStateManager.rotate(180.0F, 1.0F, 0.0F, 0.0F); + } + if (dir.getX() != 0) { + GlStateManager.rotate(90.0F, 0.0F, 0.0F, -dir.getX()); + } + if (dir.getZ() != 0) { + GlStateManager.rotate(90.0F, dir.getZ(), 0.0F, 0.0F); + } + GlStateManager.translate(-0.5F, -0.5F, -0.5F); + } + if (destroyStage >= 0) { this.bindTexture(DESTROY_STAGES[destroyStage]); GlStateManager.matrixMode(5890); From 25266b713245251f34eed838035d84bd9ceaafc5 Mon Sep 17 00:00:00 2001 From: Stanislav <39829332+StannisMod@users.noreply.github.com> Date: Wed, 4 Sep 2024 17:27:30 +0300 Subject: [PATCH 046/121] Fix/rocket scanner (#29) Fixed rocket positioning issues --- .../advancedRocketry/api/MaterialGeode.java | 2 +- .../advancedRocketry/entity/EntityRocket.java | 25 ++++++++----------- .../tile/TileRocketAssemblingMachine.java | 19 ++++++++------ .../tile/TileStationAssembler.java | 4 ++- .../tile/TileUnmannedVehicleAssembler.java | 6 +++-- 5 files changed, 31 insertions(+), 25 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/MaterialGeode.java b/src/main/java/zmaster587/advancedRocketry/api/MaterialGeode.java index 50fb85c4a..e034b59e4 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/MaterialGeode.java +++ b/src/main/java/zmaster587/advancedRocketry/api/MaterialGeode.java @@ -10,6 +10,6 @@ public class MaterialGeode extends Material { public MaterialGeode(MapColor p_i2116_1_) { super(p_i2116_1_); this.setRequiresTool(); + this.setNoPushMobility(); } - } diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index f91b1e92f..db10baf64 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -599,6 +599,8 @@ protected boolean interact(@Nonnull EntityPlayer player) { if (!connectedInfrastructure.contains(tile)) { linkInfrastructure(infrastructure); + // TODO Translate + if (!world.isRemote) { player.sendMessage(new TextComponentString("Linked successfully")); } @@ -763,11 +765,10 @@ private void runEngines() { atmosphere = handler.getAtmosphereType(this); if (Minecraft.getMinecraft().gameSettings.particleSetting < 1 && world.getTotalWorldTime() % 10 == 0 && (engineNum < 8 || ((world.getTotalWorldTime() / 10) % Math.max((stats.getEngineLocations().size() / 8), 1)) == (engineNum / 8)) && (handler == null || (atmosphere != null && atmosphere.allowsCombustion()))) - AdvancedRocketry.proxy.spawnParticle("rocketSmoke", world, this.posX + vec.x, this.posY + vec.y - 0.75, this.posZ + vec.z, 0, 0, 0); + AdvancedRocketry.proxy.spawnParticle("rocketSmoke", world, this.posX + vec.x, this.posY + vec.y - 0.75, this.posZ + vec.z, 0, -0.5, 0); for (int i = 0; i < 4; i++) { - AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x, this.posY + vec.y - 0.75, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 8f, -.75, (this.rand.nextFloat() - 0.5f) / 8f); - + AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x, this.posY + vec.y - 0.75, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 8f, -0.75, (this.rand.nextFloat() - 0.5f) / 8f); } } } @@ -922,8 +923,6 @@ public void onUpdate() { for (Entity riddenByEntity : getPassengers()) { if (riddenByEntity instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) riddenByEntity; - - PacketHandler.sendToPlayer(new PacketEntity(this, (byte) PacketType.FORCEMOUNT.ordinal()), player); } } @@ -980,7 +979,6 @@ else if (!getRCS() && rcs_mode_counter > 0) { if (distanceSq < properties.getRenderSizeSolarView() * properties.getRenderSizeSolarView() * 8) { this.spacePosition.world = (DimensionProperties) properties; - //Radius to put the player double radius = -properties.getRenderSizePlanetView() * 16; //Assume planet centered at 0 @@ -2159,18 +2157,18 @@ public void updatePassenger(@Nonnull Entity entity) { //Conditional b/c for some reason client/server positions do not match float xOffset = this.storage.getSizeX() % 2 == 0 ? 0.5f : 0f; float zOffset = this.storage.getSizeZ() % 2 == 0 ? 0.5f : 0f; - float halfy = storage.getSizeY() / 2f; - float halfx = storage.getSizeX() / 2f; - float halfz = storage.getSizeZ() / 2f; +// float halfy = storage.getSizeY() / 2f; +// float halfx = storage.getSizeX() / 2f; +// float halfz = storage.getSizeZ() / 2f; - double xPos = seatPos.x + xOffset - halfx+0.5; - double yPos = seatPos.y - 0.5f - halfy-0.5f; - double zPos = seatPos.z + zOffset - halfz+0.5; + double xPos = seatPos.x + xOffset; + double yPos = seatPos.y - 0.5f - 0.5f; + double zPos = seatPos.z + zOffset; float angle = (float) (getRCSRotateProgress() * 0.9f * Math.PI / 180f); double yNew = (yPos) * MathHelper.cos(angle) + (-zPos - 0.5) * MathHelper.sin(angle); double zNew = zPos * MathHelper.cos(angle) + (yPos + 1) * MathHelper.sin(angle); - yPos = yNew + this.posY + halfy; + yPos = yNew + this.posY; zPos = zNew; //Now do yaw @@ -2180,7 +2178,6 @@ public void updatePassenger(@Nonnull Entity entity) { xPos = this.posX + xNew; zPos = this.posZ + zNew; - entity.setPosition(xPos, yPos, zPos); } catch (IndexOutOfBoundsException e) { entity.setPosition(this.posX, this.posY, this.posZ); diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index 265f7db01..dbfb9c1d2 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -239,7 +239,7 @@ public boolean isScanning() { return totalProgress > 0; } - public void scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { + public AxisAlignedBB scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { int thrustMonopropellant = 0; int thrustBipropellant = 0; int thrustNuclearNozzleLimit = 0; @@ -337,7 +337,7 @@ public void scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { monopropellantfuelUse += ((IRocketEngine) block).getFuelConsumptionRate(world, xCurr, yCurr, zCurr); thrustMonopropellant += ((IRocketEngine) block).getThrust(world, currBlockPos); } - stats.addEngineLocation(x+0.5f, yCurr - actualMinY+0.5f, z+0.5f); + stats.addEngineLocation(x + 0.5f, yCurr - actualMinY + 0.5f, z + 0.5f); } if (block instanceof IFuelTank) { @@ -357,7 +357,7 @@ public void scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { } if (block instanceof BlockSeat && world.getBlockState(abovePos).getBlock().isPassable(world, abovePos)) { - stats.addPassengerSeat((int) (x), yCurr - actualMinY, (int) (z)); + stats.addPassengerSeat((int) Math.floor(x), yCurr - actualMinY, (int) Math.floor(z)); } if (block instanceof IMiningDrill) { @@ -429,6 +429,8 @@ else if (((thrustBipropellant > 0) && getFuel(FuelType.LIQUID_BIPROPELLANT) < ge else status = ErrorCodes.SUCCESS; } + + return new AxisAlignedBB(actualMinX, actualMinY, actualMinZ, actualMaxX, actualMaxY, actualMaxZ); } private void removeReplaceableBlocks(AxisAlignedBB bb) { @@ -455,8 +457,8 @@ public void assembleRocket() { if (bbCache == null || world.isRemote) return; - //Need to scan again b/c something may have changed - scanRocket(world, pos, bbCache); + // Need to scan again b/c something may have changed + AxisAlignedBB rocketBB = scanRocket(world, pos, bbCache); if (status != ErrorCodes.SUCCESS) return; @@ -471,7 +473,10 @@ public void assembleRocket() { return; } - EntityRocket rocket = new EntityRocket(world, storageChunk, stats.copy(), bbCache.minX + (bbCache.maxX - bbCache.minX) / 2f + .5f, this.getPos().getY(), bbCache.minZ + (bbCache.maxZ - bbCache.minZ) / 2f + .5f); + EntityRocket rocket = new EntityRocket(world, storageChunk, stats.copy(), + rocketBB.minX + (rocketBB.maxX - rocketBB.minX) / 2f + .5f, + this.getPos().getY(), + rocketBB.minZ + (rocketBB.maxZ - rocketBB.minZ) / 2f + .5f); world.spawnEntity(rocket); NBTTagCompound nbtdata = new NBTTagCompound(); @@ -934,7 +939,7 @@ public boolean onLinkComplete(@Nonnull ItemStack item, TileEntity entity, if (tile instanceof IInfrastructure) { HashedBlockPosition pos = new HashedBlockPosition(tile.getPos()); - if (pos.getDistance(new HashedBlockPosition(this.pos)) > maxlinkDistance){ + if (pos.getDistance(new HashedBlockPosition(this.pos)) > maxlinkDistance) { if (!world.isRemote) player.sendMessage(new TextComponentTranslation("the machine is too far away to be linked")); return false; diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileStationAssembler.java b/src/main/java/zmaster587/advancedRocketry/tile/TileStationAssembler.java index 70f91ec02..74b2fdaaf 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileStationAssembler.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileStationAssembler.java @@ -60,7 +60,7 @@ public boolean canScan() { } @Override - public void scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { + public AxisAlignedBB scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { int actualMinX = (int) bb.maxX, actualMinY = (int) bb.maxY, @@ -94,6 +94,8 @@ public void scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { } status = ErrorCodes.SUCCESS_STATION; + + return new AxisAlignedBB(actualMinX, actualMinY, actualMinZ, actualMaxX, actualMaxY, actualMaxZ); } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileUnmannedVehicleAssembler.java b/src/main/java/zmaster587/advancedRocketry/tile/TileUnmannedVehicleAssembler.java index 431243442..54685e12d 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileUnmannedVehicleAssembler.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileUnmannedVehicleAssembler.java @@ -155,8 +155,8 @@ public void assembleRocket() { //TODO get direction of rocket @Override - public void scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { - + public AxisAlignedBB scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { + // TODO Refactor! Duplicated with TileRocketAssemblingMachine int thrustMonopropellant = 0; int thrustBipropellant = 0; int thrustNuclearNozzleLimit = 0; @@ -321,6 +321,8 @@ else if (((thrustBipropellant > 0) && getFuel(FuelType.LIQUID_BIPROPELLANT) < ge else status = ErrorCodes.SUCCESS; } + + return new AxisAlignedBB(actualMinX, actualMinY, actualMinZ, actualMaxX, actualMaxY, actualMaxZ); } @Override From b38572ccabf6ceb195db85cb679668c5dc0392fc Mon Sep 17 00:00:00 2001 From: MrToffel Date: Wed, 4 Sep 2024 20:06:02 +0200 Subject: [PATCH 047/121] some final changes and improvements and little bugfixes for the terraforming update --- gradle.properties | 2 +- .../dimension/DimensionProperties.java | 21 +-- .../TileOrbitalLaserDrill.java | 125 +++++++++++++++--- .../orbitallaserdrill/terraformingdrill.java | 25 ++-- .../satellite/TileTerraformingTerminal.java | 2 +- .../advancedRocketry/util/BiomeHandler.java | 13 +- .../util/TerraformingHelper.java | 15 ++- .../advancedRocketry/util/chunkdata.java | 13 +- 8 files changed, 164 insertions(+), 52 deletions(-) diff --git a/gradle.properties b/gradle.properties index 26a04fab4..0030141a9 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ org.gradle.daemon=false # Project mcVersion=1.12.2 forgeVersion=14.23.5.2860 -modVersion=2.1.3 +modVersion=2.1.4 archiveBase=AdvancedRocketry startGitRev=8e676bd diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 52b3a3706..89e571494 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -1080,23 +1080,24 @@ public void tick() { } } - if (proxylists.gethelper(getId()) != null) { - TerraformingHelper t = proxylists.gethelper(getId()); - if (t.has_blocks_in_dec_queue()) { - //if (new Random().nextInt(100) < 50) { - for(int i = 0;i<5;i++) { + World world = (net.minecraftforge.common.DimensionManager.getWorld(getId())); + //world has to be loaded + if (world != null) { + if (proxylists.gethelper(getId()) != null) { + TerraformingHelper t = proxylists.gethelper(getId()); + if (t.has_blocks_in_dec_queue()) { + //if (new Random().nextInt(100) < 50) { + for (int i = 0; i < 5; i++) { BlockPos target = t.get_next_position_decoration(true); if (target != null) { - World world = (net.minecraftforge.common.DimensionManager.getWorld(getId())); BiomeHandler.do_decoration(world, target, getId()); - } - else break; + } else break; } - //} + //} + } } } } - public void add_water_locked_pos(HashedBlockPosition pos) { for (watersourcelocked i : water_source_locked_positions) { if (i.pos.equals(pos)) { diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index 0ae9d2e95..7f78ef46d 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -32,6 +32,7 @@ import zmaster587.advancedRocketry.api.AdvancedRocketryItems; import zmaster587.advancedRocketry.inventory.TextureResources; import zmaster587.advancedRocketry.stations.SpaceObjectManager; +import zmaster587.advancedRocketry.util.TerraformingHelper; import zmaster587.advancedRocketry.world.provider.WorldProviderSpace; import zmaster587.libVulpes.LibVulpes; import zmaster587.libVulpes.api.LibVulpesBlocks; @@ -56,7 +57,7 @@ public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements IGu private static final int POWER_PER_OPERATION = (int) (10000 * ARConfiguration.getCurrentConfig().spaceLaserPowerMult); private AbstractDrill drill; - private AbstractDrill terraformingDrill; + private terraformingdrill terraformingDrill; private AbstractDrill miningDrill; public int laserX, laserZ, tickSinceLastOperation; protected boolean isRunning, finished, isJammed; @@ -99,16 +100,23 @@ public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements IGu public int radius, xCenter, yCenter, numSteps; private EnumFacing prevDir; private ModuleTextBox locationX, locationZ; - private ModuleText updateText, positionText, xtext, ztext; + private ModuleText updateText, positionText, xtext, ztext, no_targets_text; private MultiInventory inv; private MODE mode; + private boolean terraformingstatus; boolean client_first_loop = true; // for render bug on client //private Ticket ticket; // this is useless anyway because it would not load the energy supply system and the laser would run out of energy + int last_orbit_dim; + TerraformingHelper t; + WorldServer orbitWorld; + + public TileOrbitalLaserDrill() { super(); + terraformingstatus = false; client_first_loop = true; radius = 0; @@ -121,6 +129,8 @@ public TileOrbitalLaserDrill() { updateText = new ModuleText(83, 63, "also empty...", 0x0b0b0b); xtext = new ModuleText(83, 33, "X:", 0x0b0b0b); ztext = new ModuleText(83, 43, "Z:", 0x0b0b0b); + no_targets_text = new ModuleText(21, 43, "", 0x0b0b0b); + no_targets_text.setText("No target found!\nGo down and survey the area!"); locationX = new ModuleNumericTextbox(this, 93, 31, 50, 10, 16); locationZ = new ModuleNumericTextbox(this, 93, 41, 50, 10, 16); tickSinceLastOperation = 0; @@ -184,13 +194,17 @@ public void writeDataToNetwork(ByteBuf out, byte id) { out.writeInt(this.laserX); out.writeInt(this.laserZ); out.writeBoolean(this.isRunning); + out.writeBoolean(terraformingstatus); } - else if (id == 12) + else if (id == 12) { out.writeBoolean(isRunning); + } else if (id == 14){ out.writeInt(mode.ordinal()); out.writeInt(this.xCenter); out.writeInt(this.yCenter); + }else if (id == 16){ + out.writeBoolean(terraformingstatus); } } @@ -209,18 +223,29 @@ else if (id == 11){ nbt.setInteger("currentX", in.readInt()); nbt.setInteger("currentZ", in.readInt()); nbt.setBoolean("isRunning", in.readBoolean()); + nbt.setBoolean("terraformingstatus", in.readBoolean()); } - else if (id == 12) + else if (id == 12) { nbt.setBoolean("isRunning", in.readBoolean()); - + } else if (id == 14){ nbt.setInteger("mode", in.readInt()); nbt.setInteger("newX", in.readInt()); nbt.setInteger("newZ", in.readInt()); + }else if (id == 16){ + nbt.setBoolean("terraformingstatus", in.readBoolean()); } } + public void client_update_tf_info(){ + if (!terraformingstatus && this.mode == MODE.T_FORM){ + this.no_targets_text.setVisible(true); + }else{ + this.no_targets_text.setVisible(false); + } + } + @Override public void useNetworkData(EntityPlayer player, Side side, byte id, NBTTagCompound nbt) { @@ -245,11 +270,21 @@ public void useNetworkData(EntityPlayer player, Side side, byte id, //System.out.println("reset client:"+xCenter+":"+yCenter+":"+mode); resetBtn.setColor(0xf0f0f0); check_is_terraforming_update_gui(); + + this.terraformingstatus = nbt.getBoolean("terraformingstatus"); + client_update_tf_info(); + //System.out.println("is running: "+ isRunning); + + } else if (id == 12) { - this.isRunning = nbt.getBoolean("isRunning"); - //System.out.println("is running: "+ isRunning); + this.isRunning = nbt.getBoolean("isRunning"); } + else if (id == 16){ + this.terraformingstatus = nbt.getBoolean("terraformingstatus"); + client_update_tf_info(); + + } else if (id == 14){ resetSpiral(); mode = MODE.values()[nbt.getInteger("mode")]; @@ -414,7 +449,7 @@ public void update() { checkjam(); } checkCanRun(); - if (this.hasPowerForOperation() && this.isReadyForOperation() && this.isRunning) { + if (this.hasPowerForOperation() && this.isReadyForOperation() && this.isRunning ) { if (this.drill.needsRestart()) { this.setRunning(false); @@ -591,44 +626,87 @@ private boolean canMachineSeeEarth() { } private boolean unableToRun() { - return !canMachineSeeEarth() || batteries.getUniversalEnergyStored() == 0 || !(this.world.provider instanceof WorldProviderSpace) || !zmaster587.advancedRocketry.dimension.DimensionManager.getInstance().canTravelTo(((WorldProviderSpace) this.world.provider).getDimensionProperties(getPos()).getParentPlanet()) || - ARConfiguration.getCurrentConfig().laserBlackListDims.contains(((WorldProviderSpace) this.world.provider).getDimensionProperties(getPos()).getParentPlanet()); + return !canMachineSeeEarth() || + batteries.getUniversalEnergyStored() == 0 || + !(this.world.provider instanceof WorldProviderSpace) || + !zmaster587.advancedRocketry.dimension.DimensionManager.getInstance().canTravelTo(((WorldProviderSpace) this.world.provider).getDimensionProperties(getPos()).getParentPlanet()) || + + (mode != MODE.T_FORM && ARConfiguration.getCurrentConfig().laserBlackListDims.contains(((WorldProviderSpace) this.world.provider).getDimensionProperties(getPos()).getParentPlanet())); } /** * Checks to see if the situation for firing the laser exists... and changes the state accordingly */ + + + public void checkCanRun() { - if (world.isRemote)return; // client has no business here + if (world.isRemote) return; // client has no business here + + + int orbitDimId = SpaceObjectManager.getSpaceManager().getSpaceStationFromBlockCoords(this.pos).getOrbitingPlanetId(); + + if (orbitDimId != last_orbit_dim ||orbitWorld== null || t == null){ + last_orbit_dim = orbitDimId; + orbitWorld = DimensionManager.getWorld(orbitDimId); + t = terraformingDrill.get_my_helper(orbitWorld); + if (orbitWorld == null) { + DimensionManager.initDimension(orbitDimId); + orbitWorld = DimensionManager.getWorld(orbitDimId); + if (orbitWorld == null) + return; + } + } + + + + if (!t.has_blocks_in_tf_queue()) { + if (terraformingstatus) { + terraformingstatus = false; + PacketHandler.sendToAll(new PacketMachine(this, (byte) 16)); + + } + } else { + if (!terraformingstatus) { + terraformingstatus = true; + PacketHandler.sendToAll(new PacketMachine(this, (byte) 16)); + } + } + //Laser redstone power, not be jammed, and be in orbit and energy to function - if (this.finished || (this.isJammed && mode != MODE.T_FORM) || world.isBlockIndirectlyGettingPowered(getPos()) == 0 || unableToRun()) { + if ((mode == MODE.T_FORM && (t==null ||!t.has_blocks_in_tf_queue())) || this.finished || (this.isJammed && mode != MODE.T_FORM) || world.isBlockIndirectlyGettingPowered(getPos()) == 0 || unableToRun()) { if (isRunning) { drill.deactivate(); setRunning(false); } } else if (world.isBlockIndirectlyGettingPowered(getPos()) > 0) { - //Laser will be on at this point - int orbitDimId = SpaceObjectManager.getSpaceManager().getSpaceStationFromBlockCoords(this.pos).getOrbitingPlanetId(); + if (orbitDimId == SpaceObjectManager.WARPDIMID) return; - WorldServer orbitWorld = DimensionManager.getWorld(orbitDimId); - if (orbitWorld == null) { - DimensionManager.initDimension(orbitDimId); - orbitWorld = DimensionManager.getWorld(orbitDimId); - if (orbitWorld == null) - return; - } + + //Laser will be on at this point + //if (ticket == null) { // ticket = ForgeChunkManager.requestTicket(AdvancedRocketry.instance, this.world, Type.NORMAL); // if (ticket != null) // ForgeChunkManager.forceChunk(ticket, new ChunkPos(getPos().getX() / 16 - (getPos().getX() < 0 ? 1 : 0), getPos().getZ() / 16 - (getPos().getZ() < 0 ? 1 : 0))); //} if (!isRunning) { + + // load dimension i guess + orbitWorld = DimensionManager.getWorld(orbitDimId); + if (orbitWorld == null) { + DimensionManager.initDimension(orbitDimId); + orbitWorld = DimensionManager.getWorld(orbitDimId); + if (orbitWorld == null) + return; + } + setRunning(drill.activate(orbitWorld, laserX, laserZ)); } } @@ -704,6 +782,8 @@ public List getModules(int id, EntityPlayer player) { modules.add(xtext); modules.add(ztext); + modules.add(no_targets_text); + modules.add(positionText); //modules.add(new ModuleImage(8, 16, TextureResources.laserGuiBG)); @@ -734,12 +814,15 @@ void check_is_terraforming_update_gui() { xtext.setVisible(false); ztext.setVisible(false); positionText.setVisible(false); + client_update_tf_info(); + //no_targets_text.setVisible(true); }else{ locationX.setVisible(true); locationZ.setVisible(true); xtext.setVisible(true); ztext.setVisible(true); positionText.setVisible(true); + no_targets_text.setVisible(false); } } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java index 733f7b37c..d230dd755 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java @@ -40,17 +40,22 @@ class terraformingdrill extends AbstractDrill{ terraformingdrill(){ } + public TerraformingHelper get_my_helper() { + return get_my_helper(null); + } + public TerraformingHelper get_my_helper(World w){ + if (w == null) + w = laser.world; - private TerraformingHelper get_my_helper(){ - if (!DimensionProperties.proxylists.isinitialized(laser.world.provider.getDimension())){ - DimensionProperties.proxylists.initdim(laser.world.provider.getDimension()); + if (!DimensionProperties.proxylists.isinitialized(w.provider.getDimension())){ + DimensionProperties.proxylists.initdim(w.provider.getDimension()); } - TerraformingHelper t = DimensionProperties.proxylists.gethelper(laser.world.provider.getDimension()); + TerraformingHelper t = DimensionProperties.proxylists.gethelper(w.provider.getDimension()); if (t == null) { - DimensionManager.getInstance().getDimensionProperties(laser.world.provider.getDimension()).load_terraforming_helper(false); - t = DimensionProperties.proxylists.gethelper(laser.world.provider.getDimension()); + DimensionManager.getInstance().getDimensionProperties(w.provider.getDimension()).load_terraforming_helper(false); + t = DimensionProperties.proxylists.gethelper(w.provider.getDimension()); } return t; } @@ -67,7 +72,8 @@ ItemStack[] performOperation() { TerraformingHelper t = get_my_helper(); BiomeProvider chunkmgr = t.chunkMgrTerraformed; BlockPos next_block_pos = null; - for (int i = 0; i<4;i++) { // make it faster but might have laser render bugs + Vec3d laserpos = null; + for (int i = 0; i<6;i++) { next_block_pos = t.get_next_position(false); if (next_block_pos == null) { @@ -100,10 +106,11 @@ ItemStack[] performOperation() { BiomeHandler.terraform(laser.world, ((ChunkManagerPlanet) chunkmgr).getBiomeGenAt(next_block_pos.getX(), next_block_pos.getZ()), next_block_pos, false, laser.world.provider.getDimension()); //because it syncs entity position not every tick, just place it in the middle of the chunk it is currently working in - Vec3d laserpos = new Vec3d(currentChunk.x*16+8, laser.world.getHeight(currentChunk.x*16+8, currentChunk.z*16+8), currentChunk.z*16+8); - laser.setPosition(laserpos.x,laserpos.y,laserpos.z); + laserpos = new Vec3d(currentChunk.x*16+8, laser.world.getHeight(currentChunk.x*16+8, currentChunk.z*16+8), currentChunk.z*16+8); + } + laser.setPositionAndUpdate(laserpos.x,laserpos.y,laserpos.z); //} catch (NullPointerException e) { diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index 349014551..2d0fc4ff4 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -141,7 +141,7 @@ public void setInventorySlotContents(int slot, @Nonnull ItemStack stack) { public void update() { super.update(); boolean has_redstone = world.isBlockIndirectlyGettingPowered(getPos()) != 0; - int powerrequired = 6; //120; + int powerrequired = 80; //120; if (!world.isRemote) { if (world.getTotalWorldTime() % 20 == 0) diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index 7a6d247f8..d327eb5db 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -96,6 +96,8 @@ public static void do_heavy_terraforming(World world, Biome biomeId, Biome old_b //System.out.println("d1"+(System.currentTimeMillis()-startTime)); //startTime = System.currentTimeMillis(); + //this should never be executed because it was removed from queue + //protected chunks will not be added to this queue again if (data.type == TerraformingType.PROTECTED) { //System.out.println("working protected"); decorate_simple(world, biomeId, old_biome, pos); @@ -153,6 +155,7 @@ public static void do_heavy_terraforming(World world, Biome biomeId, Biome old_b } + // as long as terrain does not match the target height, re-add position to queue //System.out.println("heights:"+get_height_blocks_only(world, pos) +":"+ get_height_blocks_only(target_blocks)); @@ -165,6 +168,11 @@ public static void do_heavy_terraforming(World world, Biome biomeId, Biome old_b } else { DimensionProperties.proxylists.gethelper(props.getId()).add_position_to_queue(pos); DimensionProperties.proxylists.gethelper(props.getId()).register_height_change(pos); + + //because height was changed, decorate the top block again + //this will update the top block and make some grass/flowers + world.setBlockState(world.getHeight(pos).down(),biomeId.topBlock); + //decorateBiome(world, pos, biomeId); //if we want to do grass and flowers - but this would not fit right after laser hits } } @@ -269,8 +277,9 @@ public static void do_decoration(World world, BlockPos pos, int dimId){ biomeId.getRandomTreeFeature(world.rand).generate(world, world.rand, world.getHeight(pos.add(8, 0, 8))); //make a biome laser here - Chunk chunk = world.getChunkFromBlockCoords(pos); - PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos.add(8, 0, 8))), world.provider.getDimension(), pos, 1024); + // nah... looks ugly + //Chunk chunk = world.getChunkFromBlockCoords(pos); + //PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos.add(8, 0, 8))), world.provider.getDimension(), pos, 1024); } DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z).set_position_decorated(inchunkx, inchunkz); diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java index c39774b12..d7a75254c 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -116,8 +116,10 @@ public int can_populate(int x, int z){ public void register_height_change_actual(BlockPos pos){ ChunkPos cpos = getChunkPosFromBlockPos(pos); chunkdata data= getChunkFromList(cpos.x,cpos.z); - if (data !=null && data.type == TerraformingType.BORDER) + if (data !=null && data.type == TerraformingType.BORDER) { add_position_to_queue(pos); + //System.out.println("add position to queue again"); + } } public void register_height_change(BlockPos pos){ register_height_change_actual(pos.add(1,0,0)); @@ -255,7 +257,16 @@ public synchronized void add_position_to_queue(BlockPos p){ System.out.print("ERROR POSITION IS NULL"); return; } - terraformingqueue.add(new Vec3i(p.getX(),p.getY(),p.getZ())); + + //if on protected chunk, instantly add to decoration queue as it will not work protected chunks + ChunkPos cp = getChunkPosFromBlockPos(p); + if(get_chunk_type(cp.x,cp.z) == TerraformingType.PROTECTED){ + int inchunkx = ((p.getX() % 16) + 16) % 16; + int inchunkz = ((p.getZ() % 16) + 16) % 16; + getChunkFromList(cp.x, cp.z).set_position_fully_generated(inchunkx, inchunkz); + }else { + terraformingqueue.add(new Vec3i(p.getX(), p.getY(), p.getZ())); + } } public synchronized void add_position_to_biomechanging_queue(BlockPos p){ diff --git a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java index e51b5c3cb..05ac550bb 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java +++ b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java @@ -122,12 +122,13 @@ public void set_position_decorated(int x, int z){ System.out.println("populate chunk "+this.x+":"+this.z); //make a biome lasers here - for (int i = 0; i < 32; i++) { - int bx = world.rand.nextInt(16); - int bz = world.rand.nextInt(16); - BlockPos pos = new BlockPos(this.x*16+bx,0,this.z*16+bz); - PacketHandler.sendToNearby(new PacketBiomeIDChange(world.getChunkFromChunkCoords(this.x,this.z), world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 1024); - } + // no - looks bad + //for (int i = 0; i < 32; i++) { + // int bx = world.rand.nextInt(16); + // int bz = world.rand.nextInt(16); + // BlockPos pos = new BlockPos(this.x*16+bx,0,this.z*16+bz); + // PacketHandler.sendToNearby(new PacketBiomeIDChange(world.getChunkFromChunkCoords(this.x,this.z), world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 1024); + //} } helper.setChunkFullyGenerated(this.x,this.z); From b533bb3bac5e1f0e25c5cea17ee2864c5674fdac Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 5 Sep 2024 04:07:28 +0200 Subject: [PATCH 048/121] laser drill bugfixes, unfinished black hole rendering with dynamic distance, new (and much better) rocket fire & smoke --- .../client/render/planet/RenderSpaceSky.java | 23 ++++--- .../dimension/DimensionProperties.java | 2 + .../advancedRocketry/entity/EntityRocket.java | 59 ++++++++++++------ .../entity/fx/InverseTrailFx.java | 9 +-- .../advancedRocketry/entity/fx/RocketFx.java | 25 +++++++- .../advancedRocketry/entity/fx/TrailFx.java | 43 +++++++++++-- .../tile/TileRocketAssemblingMachine.java | 1 + .../TileOrbitalLaserDrill.java | 19 +++++- .../util/TerraformingHelper.java | 29 +++++---- .../textures/particle/soft1.png | Bin 0 -> 1489 bytes .../textures/particle/soft2.png | Bin 0 -> 1633 bytes 11 files changed, 156 insertions(+), 54 deletions(-) create mode 100644 src/main/resources/assets/advancedrocketry/textures/particle/soft1.png create mode 100644 src/main/resources/assets/advancedrocketry/textures/particle/soft2.png diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java index 8efb2713c..a8281f084 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java @@ -21,6 +21,8 @@ import java.util.Objects; +import static java.lang.Math.*; + public class RenderSpaceSky extends RenderPlanetarySky { Minecraft mc = Minecraft.getMinecraft(); @@ -40,6 +42,7 @@ protected void drawStar(BufferBuilder buffer, StellarBody sun, DimensionProperti @Override public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, float size, float alphaMultiplier, double shadowAngle, boolean hasRing, float[] shadowColorMultiplier, float alphaMultiplier2) { //ResourceLocation icon, int locationX, int locationY, double zLevel, float planetOrbitalDistance, float alphaMultiplier, double angle, boolean hasAtmosphere, float[] atmColor, float[] ringColor, boolean isGasgiant, boolean hasRings, boolean hasDecorators) { + int clientRenderDistanceBlocks = mc.gameSettings.renderDistanceChunks * 16; ISpaceObject spaceObject = SpaceObjectManager.getSpaceManager().getSpaceStationFromBlockCoords(mc.player.getPosition()); @@ -49,9 +52,13 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, if (properties.isStar()) { planetOrbitalDistance = 190F; + double target_distance = 120; + double tr_y = max(80, -32+ sqrt(clientRenderDistanceBlocks*clientRenderDistanceBlocks*2)); + + double px_size_scale = tr_y / target_distance; + size = (float) (10 * px_size_scale); + if (properties.getStar().isBlackHole()) { - float add_offset = 50; - size = 10; GL11.glDepthMask(true); GL11.glEnable(GL11.GL_ALPHA_TEST); GL11.glAlphaFunc(GL11.GL_GREATER, 0.01f); @@ -59,12 +66,14 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glDisable(GL11.GL_BLEND); GL11.glPushMatrix(); //GL11.glRotatef(50, 1, 0, 0); - GL11.glRotatef(120, -1, 0, 0); + GL11.glRotatef(110, -1, 0, 0); GL11.glRotatef(180, 0, 1, 0); //GL11.glRotatef(180, 0, 1, 0); + GL11.glTranslatef(0, (float) tr_y, 0); + GL11.glPushMatrix(); - GL11.glTranslatef(0, 100+add_offset, 0); + f10 = size * 2f * AstronomicalBodyHelper.getBodySizeMultiplier(planetOrbitalDistance); GlStateManager.color(0,0,0); @@ -142,7 +151,6 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glPushMatrix(); - GL11.glTranslatef(0, 100+add_offset, 0); GL11.glRotatef(90, 0f, 1f, 0f); //GL11.glRotatef(m, 1f, 0f, 0f); //GL11.glRotatef(diskangle, 0, 0, 1); @@ -166,7 +174,6 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, mc.renderEngine.bindTexture(TextureResources.locationAccretionDisk); GL11.glPushMatrix(); - GL11.glTranslatef(0, 100+add_offset, 0); GL11.glRotatef(60, 1, 0, 0); GL11.glRotatef((System.currentTimeMillis() % (int) (360 * 360 * speedMult)) / (360f * speedMult), 0, 1, 0); @@ -182,7 +189,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glPushMatrix(); - GL11.glTranslatef(0, 99.9f+add_offset, 0); + GL11.glTranslatef(0, -0.1f, 0); GL11.glRotatef(60, 1, 0, 0); GL11.glRotatef((System.currentTimeMillis() % (int) (360 * 200 * speedMult)) / (200f * speedMult), 0, 1, 0); @@ -199,7 +206,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glPushMatrix(); - GL11.glTranslatef(0, 99.8f+add_offset, 0); + GL11.glTranslatef(0, -0.2f, 0); GL11.glRotatef(60, 1, 0, 0); GL11.glRotatef((System.currentTimeMillis() % (int) (36000 * speedMult)) / (100f * speedMult), 0, 1, 0); diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 89e571494..87b638186 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -256,11 +256,13 @@ public void load_terraforming_helper(boolean reset) { System.out.println("num biomes: "+ getViableBiomes(false).size()); Collection list = (net.minecraftforge.common.DimensionManager.getWorld(getId())).getChunkProvider().getLoadedChunks(); + System.out.println("add chunks to tf list"); if (!list.isEmpty()) { for (Chunk chunk : list) { add_chunk_to_terraforming_list(chunk); } } + System.out.println("ok!"); } } diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index db10baf64..3a3d86a5b 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -728,7 +728,18 @@ private boolean hasHumanPassenger() { } public boolean isDescentPhase() { - return ARConfiguration.getCurrentConfig().automaticRetroRockets && isInOrbit() && ((this.posY < 500 && (this.motionY < -0.5f || world.isRemote)) || (this.posY < 200 && (this.motionY < -0.2f || world.isRemote))); + int ch = world.getHeight((int) posX, (int) posZ); + return ARConfiguration.getCurrentConfig().automaticRetroRockets && + isInOrbit() && + ( + (this.posY < ch + 300 && (this.motionY < -0.5f || world.isRemote)) || + (this.posY < ch + 150 && (this.motionY < -0.4f || world.isRemote)) || + (this.posY < ch + 100 && (this.motionY < -0.3f || world.isRemote)) || + (this.posY < ch + 50 && (this.motionY < -0.2f || world.isRemote)) || + (this.posY < ch + 20 && (this.motionY < -0.15f || world.isRemote)) || + (this.posY < ch + 10 && (this.motionY < -0.8f || world.isRemote))|| + (this.posY < ch + 5 && (this.motionY < -0.01f || world.isRemote)) + ); } public boolean isStartupPhase() { @@ -764,11 +775,19 @@ private void runEngines() { if (handler != null) atmosphere = handler.getAtmosphereType(this); - if (Minecraft.getMinecraft().gameSettings.particleSetting < 1 && world.getTotalWorldTime() % 10 == 0 && (engineNum < 8 || ((world.getTotalWorldTime() / 10) % Math.max((stats.getEngineLocations().size() / 8), 1)) == (engineNum / 8)) && (handler == null || (atmosphere != null && atmosphere.allowsCombustion()))) - AdvancedRocketry.proxy.spawnParticle("rocketSmoke", world, this.posX + vec.x, this.posY + vec.y - 0.75, this.posZ + vec.z, 0, -0.5, 0); - for (int i = 0; i < 4; i++) { - AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x, this.posY + vec.y - 0.75, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 8f, -0.75, (this.rand.nextFloat() - 0.5f) / 8f); + + + if (Minecraft.getMinecraft().gameSettings.particleSetting < 1 && (handler == null || (atmosphere != null && atmosphere.allowsCombustion()))) { + double yo = 1.5; + float xzv = 6f; + if (motionY > 0) + xzv = 32; + AdvancedRocketry.proxy.spawnParticle("rocketSmoke", world, this.posX + vec.x, this.posY + vec.y - yo, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / xzv, -1.5-this.rand.nextFloat()/6.0, (this.rand.nextFloat() - 0.5f) / xzv); + } + + for (int i = 0; i < 5; i++) { + AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x, this.posY + vec.y - 1.25, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 6f, -0.9, (this.rand.nextFloat() - 0.5f) / 6f); } } } @@ -1117,12 +1136,12 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. //if the player holds the forward key then decelerate if (isInOrbit() && (burningFuel || descentPhase)) { float vel = descentPhase ? 1f : getPassengerMovingForward(); - this.motionY -= this.motionY * vel / 40f; + this.motionY -= this.motionY * vel / 100f; } this.velocityChanged = true; } else if (isInOrbit() && descentPhase) { //For unmanned rockets - this.motionY -= this.motionY / 40f; + this.motionY -= this.motionY / 100f; this.velocityChanged = true; } @@ -1268,7 +1287,7 @@ public void onOrbitReached() { break; } } - this.motionY = -this.motionY; + this.motionY = -2; setInOrbit(true); } else if (!stats.hasSeat()) { reachSpaceUnmanned(); @@ -1330,7 +1349,7 @@ private void reachSpaceUnmanned() { storage.setDestinationCoordinates(new Vector3F<>((float) this.posX, (float) this.posY, (float) this.posZ), this.world.provider.getDimension()); if (pos != null) { this.setInOrbit(true); - this.motionY = -this.motionY; + this.motionY = -2; //unlink any connected tiles Iterator connectedTiles = connectedInfrastructure.iterator(); @@ -1349,7 +1368,7 @@ private void reachSpaceUnmanned() { } this.setInOrbit(true); - this.motionY = -this.motionY; + this.motionY = -2; //unlink any connected tiles Iterator connectedTiles = connectedInfrastructure.iterator(); @@ -1366,7 +1385,7 @@ private void reachSpaceUnmanned() { storage.setDestinationCoordinates(new Vector3F<>((float) this.posX, (float) this.posY, (float) this.posZ), this.world.provider.getDimension()); if (pos != null) { this.setInOrbit(true); - this.motionY = -this.motionY; + this.motionY = -2; this.changeDimension(destinationDimId, pos.x, getEntryHeight(destinationDimId), pos.z); } else { @@ -1377,7 +1396,7 @@ private void reachSpaceUnmanned() { } this.setInOrbit(true); - this.motionY = -this.motionY; + this.motionY = -2; this.changeDimension(destinationDimId, this.posX, getEntryHeight(destinationDimId), this.posZ); } @@ -1386,7 +1405,7 @@ private void reachSpaceUnmanned() { int offX = (world.rand.nextInt() % 256) - 128; int offZ = (world.rand.nextInt() % 256) - 128; this.setInOrbit(true); - this.motionY = -this.motionY; + this.motionY = -2; this.setPosition(posX + offX, posY, posZ + offZ); //unlink any connected tiles @@ -1441,7 +1460,7 @@ private void reachSpaceManned() { } } else { - this.motionY = -this.motionY; + this.motionY = -2; setInOrbit(true); //If going to a station or something make sure to set coords accordingly //If in space land on the planet, if on the planet go to space @@ -2157,13 +2176,13 @@ public void updatePassenger(@Nonnull Entity entity) { //Conditional b/c for some reason client/server positions do not match float xOffset = this.storage.getSizeX() % 2 == 0 ? 0.5f : 0f; float zOffset = this.storage.getSizeZ() % 2 == 0 ? 0.5f : 0f; -// float halfy = storage.getSizeY() / 2f; -// float halfx = storage.getSizeX() / 2f; -// float halfz = storage.getSizeZ() / 2f; + float halfy = storage.getSizeY() / 2f; + float halfx = storage.getSizeX() / 2f; + float halfz = storage.getSizeZ() / 2f; - double xPos = seatPos.x + xOffset; - double yPos = seatPos.y - 0.5f - 0.5f; - double zPos = seatPos.z + zOffset; + double xPos = seatPos.x + xOffset - halfx+0.5; + double yPos = seatPos.y - 0.5f - 0.5f; // this does not work :( + double zPos = seatPos.z + zOffset - halfz+0.5; float angle = (float) (getRCSRotateProgress() * 0.9f * Math.PI / 180f); double yNew = (yPos) * MathHelper.cos(angle) + (-zPos - 0.5) * MathHelper.sin(angle); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java index e77ed229b..59268e436 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java @@ -57,10 +57,10 @@ public void renderParticle(BufferBuilder worldRendererIn, Entity entityIn, worldRendererIn.finishDrawing(); worldRendererIn.begin(GL11.GL_QUADS, DefaultVertexFormats.PARTICLE_POSITION_TEX_COLOR_LMAP); - worldRendererIn.pos(f11 - rotationX * f10 - rotationXY * f10, f12 - rotationZ * f10, f13 - rotationYZ * f10 - rotationXZ * f10).tex(1, 1).color(this.particleRed, this.particleGreen, this.particleBlue, 1f).lightmap(j, k).endVertex(); - worldRendererIn.pos(f11 - rotationX * f10 + rotationXY * f10, f12 + rotationZ * f10, f13 - rotationYZ * f10 + rotationXZ * f10).tex(1, 0).color(this.particleRed, this.particleGreen, this.particleBlue, 1f).lightmap(j, k).endVertex(); - worldRendererIn.pos(f11 + rotationX * f10 + rotationXY * f10, f12 + rotationZ * f10, f13 + rotationYZ * f10 + rotationXZ * f10).tex(0, 0).color(this.particleRed, this.particleGreen, this.particleBlue, 1f).lightmap(j, k).endVertex(); - worldRendererIn.pos(f11 + rotationX * f10 - rotationXY * f10, f12 - rotationZ * f10, f13 + rotationYZ * f10 - rotationXZ * f10).tex(0, 1).color(this.particleRed, this.particleGreen, this.particleBlue, 1f).lightmap(j, k).endVertex(); + worldRendererIn.pos(f11 - rotationX * f10 - rotationXY * f10, f12 - rotationZ * f10, f13 - rotationYZ * f10 - rotationXZ * f10).tex(1, 1).color(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha).lightmap(j, k).endVertex(); + worldRendererIn.pos(f11 - rotationX * f10 + rotationXY * f10, f12 + rotationZ * f10, f13 - rotationYZ * f10 + rotationXZ * f10).tex(1, 0).color(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha).lightmap(j, k).endVertex(); + worldRendererIn.pos(f11 + rotationX * f10 + rotationXY * f10, f12 + rotationZ * f10, f13 + rotationYZ * f10 + rotationXZ * f10).tex(0, 0).color(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha).lightmap(j, k).endVertex(); + worldRendererIn.pos(f11 + rotationX * f10 - rotationXY * f10, f12 - rotationZ * f10, f13 + rotationYZ * f10 - rotationXZ * f10).tex(0, 1).color(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha).lightmap(j, k).endVertex(); Tessellator.getInstance().draw(); worldRendererIn.begin(GL11.GL_QUADS, DefaultVertexFormats.PARTICLE_POSITION_TEX_COLOR_LMAP); } @@ -71,6 +71,7 @@ public int getFXLayer() { return 2; } + @Override public boolean shouldDisableDepth() { return true; } diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java index d582e217e..5b1746c66 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java @@ -13,7 +13,7 @@ public class RocketFx extends Particle { - public static final ResourceLocation icon = new ResourceLocation("advancedrocketry:textures/particle/soft.png"); + public static final ResourceLocation icon = new ResourceLocation("advancedrocketry:textures/particle/soft2.png"); public RocketFx(World world, double x, @@ -42,7 +42,7 @@ public RocketFx(World world, double x, @Override public int getFXLayer() { - return 0; + return 2; } @Override @@ -103,13 +103,32 @@ public void onUpdate() { this.prevPosZ = this.posZ; //Change color and alpha over lifespan - this.particleAlpha = 1 - this.particleAge / (float) this.particleMaxAge; + this.particleAlpha = 1 - (this.particleAge / (float) this.particleMaxAge); this.particleGreen -= this.particleGreen * this.particleAge / ((float) this.particleMaxAge * 2); if (this.particleAge++ >= this.particleMaxAge) { this.setExpired(); } + int ch = world.getHeight((int) this.posX, (int) this.posZ); + if (this.posY < ch -0.8) { + this.motionY = 0; + this.posY = ch -0.8 ; + //double particlespeed = 0.25* Math.sqrt(motionX*motionX+motionY*motionY+motionZ*motionZ); + + this.motionX = (world.rand.nextFloat() - 0.5) / 2; + this.motionZ = (world.rand.nextFloat() - 0.5) / 2; + this.motionY = (world.rand.nextFloat()) / 6; + + //double new_speed = Math.sqrt(motionX*motionX+motionY*motionY+motionZ*motionZ); + //if (new_speed < particlespeed) { + // motionX *= particlespeed / new_speed; + // motionY *= particlespeed / new_speed; + // motionZ *= particlespeed / new_speed; + //} + + } + this.setPosition(posX + this.motionX, posY + this.motionY, posZ + this.motionZ); } } diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java index cf7f5c6d6..c9ca069c5 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java @@ -1,9 +1,10 @@ package zmaster587.advancedRocketry.entity.fx; +import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; public class TrailFx extends InverseTrailFx { - //public static final ResourceLocation icon = new ResourceLocation("advancedrocketry:textures/particle/soft.png"); + public TrailFx(World world, double x, @@ -19,11 +20,13 @@ public TrailFx(World world, double x, this.particleGreen = .4F + chroma; this.particleBlue = .4F + chroma; this.setSize(0.12F, 0.12F); - this.particleScale = this.rand.nextFloat() * 0.6F + 6F; + this.particleScale = (this.rand.nextFloat() * 0.6F + 6F)*0.8f; this.motionX = motx; this.motionY = moty; this.motionZ = motz; - this.particleMaxAge = (int) (1000.0D); + this.particleMaxAge = (int) world.rand.nextInt(300) + 50; + + icon = new ResourceLocation("advancedrocketry:textures/particle/soft1.png"); } @Override @@ -31,6 +34,7 @@ public int getFXLayer() { return 0; } + @Override public boolean shouldDisableDepth() { return true; } @@ -42,12 +46,41 @@ public void onUpdate() { this.prevPosZ = this.posZ; //Change color and alpha over lifespan - this.particleAlpha = 1 - this.particleAge / (float) this.particleMaxAge; - this.particleScale *= 1.002f; + this.particleAlpha = 1 - (this.particleAge / (float) this.particleMaxAge); + double initial_expansion = 1.006; + double final_expansion = 1.004; + double current_expansion = initial_expansion - (initial_expansion - final_expansion) * (this.particleAge / (float) this.particleMaxAge); + this.particleScale *= (float) current_expansion; if (this.particleAge++ >= this.particleMaxAge) { this.setExpired(); } + int ch = world.getHeight((int) this.posX, (int) this.posZ); + if (this.posY < ch + 1) { + this.motionY = 0; + this.posY = ch +1 ; + //double particlespeed = 0.25* Math.sqrt(motionX*motionX+motionY*motionY+motionZ*motionZ); + + this.motionX = (world.rand.nextFloat() - 0.5) / 4; + this.motionZ = (world.rand.nextFloat() - 0.5) / 4; + //this.motionY = (world.rand.nextFloat()) / 40; + + //double new_speed = Math.sqrt(motionX*motionX+motionY*motionY+motionZ*motionZ); + //if (new_speed < particlespeed) { + // motionX *= particlespeed / new_speed; + // motionY *= particlespeed / new_speed; + // motionZ *= particlespeed / new_speed; + //} + + } + if (this.motionY < 0) { + //fast slowdown when near ground AND moving lower + if (this.posY - ch < 10) { + this.motionY *= 0.99; + } + } + this.motionY *= 0.98; + this.motionY += 0.0005; this.setPosition(posX + this.motionX, posY + this.motionY, posZ + this.motionZ); } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index dbfb9c1d2..09382d88a 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -412,6 +412,7 @@ public AxisAlignedBB scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { //Total stats, used to check if the user has tried to apply two or more types of thrust/fuel int totalFuel = fuelCapacityBipropellant + fuelCapacityNuclearWorkingFluid + fuelCapacityMonopropellant; int totalFuelUse = bipropellantfuelUse + nuclearWorkingFluidUse + monopropellantfuelUse; + //System.out.println("rocket fuel use:"+totalFuelUse); //Set status if (invalidBlock) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index 7f78ef46d..70b89dcf0 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -648,14 +648,27 @@ public void checkCanRun() { if (orbitDimId != last_orbit_dim ||orbitWorld== null || t == null){ last_orbit_dim = orbitDimId; - orbitWorld = DimensionManager.getWorld(orbitDimId); - t = terraformingDrill.get_my_helper(orbitWorld); + if (!DimensionManager.isDimensionRegistered(orbitDimId)) { + if (isRunning) { + drill.deactivate(); + setRunning(false); + } + return; + } + + orbitWorld = DimensionManager.getWorld(orbitDimId); if (orbitWorld == null) { DimensionManager.initDimension(orbitDimId); orbitWorld = DimensionManager.getWorld(orbitDimId); - if (orbitWorld == null) + if (orbitWorld == null) { + if (isRunning) { + drill.deactivate(); + setRunning(false); + } return; + } } + t = terraformingDrill.get_my_helper(orbitWorld); } diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java index d7a75254c..e669ebc30 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -74,12 +74,13 @@ public TerraformingHelper(int dimension, List biomes, H chunkDataMap = new HashMap<>(); generator = new ChunkProviderPlanet(world, world.getSeed(), world.getWorldInfo().isMapFeaturesEnabled(), world.getWorldInfo().getGeneratorOptions()); + System.out.println("register generated chunks..."); for (ChunkPos i:generated_chunks){ chunkdata data = new chunkdata(i.x,i.z,null, world, this); data.chunk_fully_generated = true; chunkDataMap.put(new ChunkPos(data.x,data.z), data); } - + System.out.println("register biome changed chunks..."); for (ChunkPos i:biomechanged_chunks){ generate_new_chunkdata(new ChunkPos(i.x, i.z)); @@ -87,7 +88,9 @@ public TerraformingHelper(int dimension, List biomes, H data.chunk_fully_biomechanged = true; } + System.out.println("recalculate chunk types..."); recalculate_chunk_status(); + System.out.println("ok!"); } //0 = no @@ -332,18 +335,9 @@ public void set_chunk_biomechanged(ChunkPos pos){ // mark a chunk ready for terr public void generate_new_chunkdata(ChunkPos cpos){ chunkdata data; - ChunkPrimer primer = generator.getChunkPrimer(cpos.x, cpos.z, chunkMgrTerraformed); - IBlockState[][][] blockStates = new IBlockState[16][16][256]; - for (int px = 0; px < 16; px++) { - for (int pz = 0; pz < 16; pz++) { - for (int py = 0; py < 256; py++) { - blockStates[px][pz][py] = primer.getBlockState(px,py,pz); - } - } - } - data = new chunkdata(cpos.x,cpos.z, blockStates, world, this); + data = new chunkdata(cpos.x,cpos.z, null, world, this); data.type = get_chunk_type(data.x,data.z); chunkDataMap.put(new ChunkPos(data.x,data.z),data); } @@ -355,6 +349,19 @@ public IBlockState[] getBlocksAt(int x, int z){ System.out.println("generate new chunk: "+cpos.x+":"+cpos.z); generate_new_chunkdata(new ChunkPos(cpos.x, cpos.z)); } + if (data.blockStates == null){ + System.out.println("generate new blockstates: "+cpos.x+":"+cpos.z); + ChunkPrimer primer = generator.getChunkPrimer(cpos.x, cpos.z, chunkMgrTerraformed); + IBlockState[][][] blockStates = new IBlockState[16][16][256]; + for (int px = 0; px < 16; px++) { + for (int pz = 0; pz < 16; pz++) { + for (int py = 0; py < 256; py++) { + blockStates[px][pz][py] = primer.getBlockState(px,py,pz); + } + } + } + data.blockStates = blockStates; + } int chunkx = ((x % 16) + 16) % 16; int chunkz = ((z % 16) + 16) % 16; diff --git a/src/main/resources/assets/advancedrocketry/textures/particle/soft1.png b/src/main/resources/assets/advancedrocketry/textures/particle/soft1.png new file mode 100644 index 0000000000000000000000000000000000000000..162e02a8de25d21244d95cc05a105fc444892c00 GIT binary patch literal 1489 zcmV;?1upuDP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HGlI120hTmC5mS9N;!E!K$s_bBvpC62Ud@kKN zJ=2xSLz}X}LY9O+E_U_T-_8Ani%Em?YB8h`7F<60#2Jma>{lL7TKss9i)Rz8uUo7`QI4sI9EA)KE1AtJjQ^FgiOt!=Tjx{ogVfFXxDsADLj1--RrYkU<@47V<^ zC%cz~60sx-aBi4nD@vh642+FDZIr1|9d)6C5It8m)Xas2ii0o$M&bgT1l%ap*noTk zWR`;IAdvDI3k|nvxGNOlc%$erdkDq|pZrmA?)wv1?>PU0M0Q0hT3&6iB-6od|&;mt8y{{v(Z5lv|5P>2X5)fDdiBh1& zn4J+Jkr9A0LdW9b6Hw4LEBmfRp0es^dqoK;myBHfGK&S*K1~yoffaSen{+N%L zLs><=ss=TUnluLqeT9W!q3@{K#Js5mGmDliyC~5|jUif$F~yuX33gmfSdS^DlyZjC z49gi`XDH;n@+zxebq%YnaZPJ3?1~g$w1i?MmQ?b_n`~IeTi9%iTiSA^im6n6)f%eR zSX0dnQ>{t!O&liI}kRK7rsCN&KoP~T3pGXpX91mM;QkT~Yf zY>DJOcXFNCk{GK(89{1?vr#7og1!=Kqm$i@oH_~L!_5H%e+N0&(Y-RQKnK044sheHoEj=tXL0!aC5wYwK|pVP}O zALdV$Pa<_-{tMK zDfj2Gd}!!O>XNy)hxTnb`Z4rl=*Q6i($M1`;ojRMzI+_Lx9LCZoFhOtqB-LHuX6N! zP~W=T^FesGy}ljmZ*Klir{FcBkNz_r4)cfqfWz!J;=g3!i*YslSta)moSGTXQ-Z~% z00006VoOIv00000008+zyMF)x010qNS#tmY3ljhU3ljkVnw%H_000McNliru=m`Y@ zCIHS6NFM+I02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00D(bL_t(o z!_8OOZo@DP6J7uRAJ6Q=)<6}g10Ar%KoGZaLh7PrSTjggkMUZTE&y!ufhjO-HaI1M zAviwt06P+Bz|pMF2&BIw2@JuJ+%t;ZtS3=?n#co6j0emH1 z@bUM6r_+i(u-;z}5eiS>BqbXEzr3&q5*Dsh(m^VlLbNMtnC^<*z#p_JErH%*1wSdI%H zLjs=U9abK&LaAbXA0ajtR50F|Y|mvCun-wl=PbZ&qJ*kOnOGX@+l05`#mpOB4k#iV zY(^&uL74+gDj@D^5HhR0z|MLzvkgFX!7MhDX+y#U{H;q?J>hR#GHa}6*Auc3BM8y@ rs42Z)TYig!$t{j%w>X^s zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_RlH4i`{O1%of+Y}w;{b-LcY_>14aOdOW_I69 zvX#omnlfM^q(+UvrvCh|nICwV#2Y6XeDr?7Kdnfh&xk1*ghy>eFBizjuc9WSarq91s1iny&EsMRezyQBMWv#T;NakXR@)B~aI zud@kl9JN4au@-$nNzjcOQn1BlQS{>;*Uz8NkeeO)r2InZ(W4LKC#KB^=ssZY81hH^ zR8De}n=_?@x07e@56^suNH1&NS?h0WYiO-*t4q#f$$l7Ak<~xU!;UE^Mh72m{E7TtF>>ZWL;)pnSCf z8=zo2SV;N6Lc?tw?g|AsUMU#t9)dB#ls_uw6{XgCLJ=+Dh!t>g-`POXnIkd_K@E&h zn?aQk;Jw^GomUG6WrR6kfoaLz0_e{|x6Ne-(H4q=cFQBubs9j3fIt9-EErfkSs_o0 zG8-jAAOi?WfR5zi3|dHpSAb+^tp_>C0{F%prJ>5gn-~Wnh!E?IRd9o(1X<1r_K&)N zJ(Q4_PDH$@1c{Qo^*zJ9SKm+6q*k4ZdQ}Y?HJM<83leF+eNbyBWD6yoKSGyvQSHJ2S*0`oh6 z?wl=woa4@1=WL0LtPloB>Ex``83Ti^5=*0lyBl+2tp6I`42a;bV9s>vUSRH#w`Z)a zXo^`9tLsWM+qUMRuNYG5ji`m)lDqx;wM`n;>tP=Da7NeQMggAJ+df^Z@o2T)xEZ zxheDKSUxm#X6h8VmzVZsG5R+2ZRp$3KWXUxj4-bq5^rBeuO0e#C+7fY2AUn`--^-W zMSUAGj~C(Pczqe`Zyx>+x8NDkNBeSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00I?BL_t(o z!_8OGZo?o9v=iEG|NpaVfp`zY+x2wNYLm7`vJxePJM6O!Zg;MTaC+tUez_U!9;?Cr z17H{LLJ)X}h(7?1z&;_uz@dmJ621Uu;EhNq0%(UK!X$hF?gYL8iH%4w=mEyWZb`p|OKnH8^Y(V1XDq{7#;$mhey5~0}fWURkQN`kp zPsnh0kFsz*f}e-wa{;0TZf<6F9sgb@BK7a6hZk}?dmsT{z>>&L1o~KUF|!K^e3})7 z#F*d(ED5|0dm%5FSiKS_im;C{Q5Gqe9ykGkw{cG|Ac0Dxf<)QJw*$SSLckh0lNa8` zvm&rlNZPPn6tb8RQ0a$4JVO`~Fjp6p3A5Cd9+-In37se#(gQohyAhyTy)glwkl<>F zBHh3PIad{9XZ^#?EH?Y+t4#VicQv*~tIv08Y={O};?sn{`zXapq^-PAL|hK4?K{=>jQ6Y* zUw}k~kVs9S2p!5~gA}}qwp$m?C`nwv1C2x~MHn!d!-PiQ?SXb&NejvYpCNGf7<+;c zyBpp}bgFc#4M`&*%57Q62Ox1w4jW0}CtEW1z}-DzP^|Lj-)>6R2a|u@mOsV8 Date: Thu, 5 Sep 2024 05:27:40 +0200 Subject: [PATCH 049/121] the only f*cking solution I came up with that kind of works. we wil just use it --- .../client/render/planet/RenderSpaceSky.java | 70 +++---------------- 1 file changed, 8 insertions(+), 62 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java index a8281f084..071f27371 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java @@ -52,12 +52,13 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, if (properties.isStar()) { planetOrbitalDistance = 190F; - double target_distance = 120; - double tr_y = max(80, -32+ sqrt(clientRenderDistanceBlocks*clientRenderDistanceBlocks*2)); + double target_distance = 150; + double tr_y = max(32,clientRenderDistanceBlocks*1.1); double px_size_scale = tr_y / target_distance; - size = (float) (10 * px_size_scale); + size = (float) (10); + float ro = -0f; if (properties.getStar().isBlackHole()) { GL11.glDepthMask(true); GL11.glEnable(GL11.GL_ALPHA_TEST); @@ -66,7 +67,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glDisable(GL11.GL_BLEND); GL11.glPushMatrix(); //GL11.glRotatef(50, 1, 0, 0); - GL11.glRotatef(110, -1, 0, 0); + GL11.glRotatef(120, -1, 0, 0); GL11.glRotatef(180, 0, 1, 0); //GL11.glRotatef(180, 0, 1, 0); @@ -83,63 +84,8 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glEnable(GL11.GL_BLEND); GL11.glDepthMask(false); - GL11.glPopMatrix(); - /* - GL11.glPushMatrix(); - mc.renderEngine.bindTexture(TextureResources.locationBlackHole); - GL11.glTranslatef(0, 100, 0); - //float phase = -((float)System.currentTimeMillis()/(float)3000.0); - //phase *= 36f; - - float scale = 1 ; - //GL11.glRotatef(phase, 0, 1, 0); - - GL11.glScaled(scale, scale, scale); - - - //Set sun color and distance - GlStateManager.color((float) 1, (float) .5, (float) .4, 1f); - buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); - f10 = size * 2f * AstronomicalBodyHelper.getBodySizeMultiplier(planetOrbitalDistance); - - //multiplier = 2; - buffer.pos(-f10, 0.0D, -f10).tex(0.0D, 0.0D).endVertex(); - buffer.pos(f10, 0.0D, -f10).tex(1.0D, 0.0D).endVertex(); - buffer.pos(f10, 0.0D, f10).tex(1.0D, 1.0D).endVertex(); - buffer.pos(-f10, 0.0D, f10).tex(0.0D, 1.0D).endVertex(); - - - - - Tessellator.getInstance().draw(); - GL11.glPopMatrix(); - - - GL11.glEnable(GL11.GL_BLEND); - GL11.glDepthMask(false); - - GL11.glPushMatrix(); - mc.renderEngine.bindTexture(TextureResources.locationBlackHoleBorder); - GL11.glTranslatef( 0, 99.8F, 0); - - //GL11.glRotatef(phase, 0, 1, 0); - - scale *= 1.1; - GL11.glScaled(scale, scale, scale); - - //Set sun color and distance - GlStateManager.color((float) 1, (float) .5, (float) .4, 1f); - buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); - f10 = size * 2f * AstronomicalBodyHelper.getBodySizeMultiplier(planetOrbitalDistance); - //multiplier = 2; - buffer.pos(-f10, 0.0D, -f10).tex(0.0D, 0.0D).endVertex(); - buffer.pos(f10, 0.0D, -f10).tex(1.0D, 0.0D).endVertex(); - buffer.pos(f10, 0.0D, f10).tex(1.0D, 1.0D).endVertex(); - buffer.pos(-f10, 0.0D, f10).tex(0.0D, 1.0D).endVertex(); - Tessellator.getInstance().draw(); GL11.glPopMatrix(); - */ //Render accretion disk @@ -174,7 +120,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, mc.renderEngine.bindTexture(TextureResources.locationAccretionDisk); GL11.glPushMatrix(); - GL11.glRotatef(60, 1, 0, 0); + GL11.glRotatef(60+ro, 1, 0, 0); GL11.glRotatef((System.currentTimeMillis() % (int) (360 * 360 * speedMult)) / (360f * speedMult), 0, 1, 0); GlStateManager.color((float) 1, (float) .5, (float) .4, 1f); @@ -190,7 +136,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glPushMatrix(); GL11.glTranslatef(0, -0.1f, 0); - GL11.glRotatef(60, 1, 0, 0); + GL11.glRotatef(60+ro, 1, 0, 0); GL11.glRotatef((System.currentTimeMillis() % (int) (360 * 200 * speedMult)) / (200f * speedMult), 0, 1, 0); GlStateManager.color((float) 0.8, (float) .7, (float) .4, 1f); @@ -207,7 +153,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glPushMatrix(); GL11.glTranslatef(0, -0.2f, 0); - GL11.glRotatef(60, 1, 0, 0); + GL11.glRotatef(60+ro, 1, 0, 0); GL11.glRotatef((System.currentTimeMillis() % (int) (36000 * speedMult)) / (100f * speedMult), 0, 1, 0); GlStateManager.color((float) 0.2, (float) .4, (float) 1, 1f); From 8f37906f580e20307b716bf1b9dc746cfabcdd74 Mon Sep 17 00:00:00 2001 From: Quarter Date: Thu, 5 Sep 2024 09:23:56 +0300 Subject: [PATCH 050/121] Removed com.sun.javafx.geom.Vec3f import --- .../orbitallaserdrill/terraformingdrill.java | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java index d230dd755..5a7e523f1 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/terraformingdrill.java @@ -1,20 +1,13 @@ package zmaster587.advancedRocketry.tile.multiblock.orbitallaserdrill; -import com.sun.javafx.geom.Vec3f; -import net.minecraft.block.Block; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; import net.minecraft.util.math.Vec3d; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeProvider; -import net.minecraft.world.chunk.Chunk; import net.minecraftforge.common.ForgeChunkManager; -import net.minecraftforge.oredict.OreDictionary; import zmaster587.advancedRocketry.AdvancedRocketry; -import zmaster587.advancedRocketry.api.ARConfiguration; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.dimension.DimensionProperties; import zmaster587.advancedRocketry.entity.EntityLaserNode; @@ -22,11 +15,6 @@ import zmaster587.advancedRocketry.util.TerraformingHelper; import zmaster587.advancedRocketry.world.ChunkManagerPlanet; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import java.util.stream.Collectors; - /** * This drill is used if the laserDrillPlanet config option is disabled. It simply conjures ores from nowhere */ From 62555a4556481e5dbc0a70438daa236794a2df35 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 5 Sep 2024 12:12:40 +0200 Subject: [PATCH 051/121] fix seat position in storagechunk, not in entityRocket. assemblingmachine and storagechunk had different seat calculations, they use the same now --- .../advancedRocketry/entity/EntityRocket.java | 14 +++++++------- .../advancedRocketry/util/StorageChunk.java | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 3a3d86a5b..4f14ea85c 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -787,7 +787,7 @@ private void runEngines() { } for (int i = 0; i < 5; i++) { - AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x, this.posY + vec.y - 1.25, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 6f, -0.9, (this.rand.nextFloat() - 0.5f) / 6f); + AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x, this.posY + vec.y - 1.25, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 6f, -1, (this.rand.nextFloat() - 0.5f) / 6f); } } } @@ -2176,13 +2176,13 @@ public void updatePassenger(@Nonnull Entity entity) { //Conditional b/c for some reason client/server positions do not match float xOffset = this.storage.getSizeX() % 2 == 0 ? 0.5f : 0f; float zOffset = this.storage.getSizeZ() % 2 == 0 ? 0.5f : 0f; - float halfy = storage.getSizeY() / 2f; - float halfx = storage.getSizeX() / 2f; - float halfz = storage.getSizeZ() / 2f; + //float halfy = storage.getSizeY() / 2f; + //float halfx = storage.getSizeX() / 2f; + //float halfz = storage.getSizeZ() / 2f; - double xPos = seatPos.x + xOffset - halfx+0.5; - double yPos = seatPos.y - 0.5f - 0.5f; // this does not work :( - double zPos = seatPos.z + zOffset - halfz+0.5; + double xPos = seatPos.x + xOffset;// - halfx+0.5; + double yPos = seatPos.y - 0.5f;// - 0.5f; // this does not work :( + double zPos = seatPos.z + zOffset;// - halfz+0.5; float angle = (float) (getRCSRotateProgress() * 0.9f * Math.PI / 180f); double yNew = (yPos) * MathHelper.cos(angle) + (-zPos - 0.5) * MathHelper.sin(angle); diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index daa190f7c..ffcf740f8 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -220,7 +220,7 @@ public void recalculateStats(StatsRocket stats) { } if (block instanceof BlockSeat && world.getBlockState(abovePos).getBlock().isPassable(world, abovePos)) { - stats.addPassengerSeat(xCurr, yCurr, zCurr); + stats.addPassengerSeat((int) (xCurr- (float) this.sizeX /2+0.5f), yCurr, (int) (- (float) this.sizeX /2+0.5f)); } if (block instanceof IMiningDrill) { From 3e32d99f51d598955fb63b34658cd7392b54b8a5 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 5 Sep 2024 12:31:33 +0200 Subject: [PATCH 052/121] second try... --- .../java/zmaster587/advancedRocketry/util/StorageChunk.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index ffcf740f8..afbf287e5 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -220,7 +220,7 @@ public void recalculateStats(StatsRocket stats) { } if (block instanceof BlockSeat && world.getBlockState(abovePos).getBlock().isPassable(world, abovePos)) { - stats.addPassengerSeat((int) (xCurr- (float) this.sizeX /2+0.5f), yCurr, (int) (- (float) this.sizeX /2+0.5f)); + stats.addPassengerSeat((int) (xCurr - (float) this.sizeX / 2 + 0.5f), yCurr, (int) (zCurr - (float) this.sizeZ / 2 + 0.5f)); } if (block instanceof IMiningDrill) { From 8c8205f197fb170cae8e483ef213d51134f694ce Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 5 Sep 2024 14:41:54 +0200 Subject: [PATCH 053/121] particle improvements --- .../advancedRocketry/client/ClientProxy.java | 9 +++++++ .../advancedRocketry/common/CommonProxy.java | 6 ++++- .../advancedRocketry/entity/EntityRocket.java | 26 ++++++++++++------- .../entity/fx/InverseTrailFx.java | 2 +- .../advancedRocketry/entity/fx/RocketFx.java | 22 +++++++--------- .../advancedRocketry/entity/fx/TrailFx.java | 24 ++++++++++------- 6 files changed, 55 insertions(+), 34 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java index d618b0402..5b02414b0 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java +++ b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java @@ -321,6 +321,15 @@ public void changeClientPlayerWorld(World world) { Minecraft.getMinecraft().player.world = world; } + @Override + public void spawnDynamicRocketSmoke(World world, double x, double y, + double z, double motionX, double motionY, double motionZ, int engineNum) { + TrailFx fx = new TrailFx(world, x, y, z, motionX, motionY, motionZ); + fx.register_additional_engines(engineNum); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + + } + @Override public void spawnParticle(String particle, World world, double x, double y, double z, double motionX, double motionY, double motionZ) { switch (particle) { diff --git a/src/main/java/zmaster587/advancedRocketry/common/CommonProxy.java b/src/main/java/zmaster587/advancedRocketry/common/CommonProxy.java index 1ddc1b439..7cb8cd88a 100644 --- a/src/main/java/zmaster587/advancedRocketry/common/CommonProxy.java +++ b/src/main/java/zmaster587/advancedRocketry/common/CommonProxy.java @@ -25,12 +25,16 @@ public void registerEventHandlers() { } - public void spawnParticle(String particle, World world, double x, double y, double z, double motionX, double motionY, double motionZ) { } + public void spawnDynamicRocketSmoke(World world, double x, double y, + double z, double motionX, double motionY, double motionZ, int engineNum) { + + } + public void registerKeyBindings() { } diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 4f14ea85c..156c2d5b9 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -735,10 +735,10 @@ public boolean isDescentPhase() { (this.posY < ch + 300 && (this.motionY < -0.5f || world.isRemote)) || (this.posY < ch + 150 && (this.motionY < -0.4f || world.isRemote)) || (this.posY < ch + 100 && (this.motionY < -0.3f || world.isRemote)) || - (this.posY < ch + 50 && (this.motionY < -0.2f || world.isRemote)) || - (this.posY < ch + 20 && (this.motionY < -0.15f || world.isRemote)) || - (this.posY < ch + 10 && (this.motionY < -0.8f || world.isRemote))|| - (this.posY < ch + 5 && (this.motionY < -0.01f || world.isRemote)) + (this.posY < ch + 70 && (this.motionY < -0.2f || world.isRemote)) || + (this.posY < ch + 50 && (this.motionY < -0.15f || world.isRemote)) || + (this.posY < ch + 25 && (this.motionY < -0.8f || world.isRemote))|| + (this.posY < ch + 10 && (this.motionY < -0.01f || world.isRemote)) ); } @@ -765,7 +765,8 @@ public boolean areEnginesRunning() { private void runEngines() { //Spawn in the particle effects for the engines - int engineNum = 0; + int max_engine_for_smoke = 64; + int engineNum = stats.getEngineLocations().size(); if (world.isRemote && Minecraft.getMinecraft().gameSettings.particleSetting < 2 && areEnginesRunning()) { for (Vector3F vec : stats.getEngineLocations()) { @@ -777,17 +778,20 @@ private void runEngines() { - - if (Minecraft.getMinecraft().gameSettings.particleSetting < 1 && (handler == null || (atmosphere != null && atmosphere.allowsCombustion()))) { - double yo = 1.5; + boolean can_smoke = true; + if (engineNum > max_engine_for_smoke){ + can_smoke = rand.nextInt(engineNum) <= max_engine_for_smoke; + } + if (can_smoke && Minecraft.getMinecraft().gameSettings.particleSetting < 1 && (handler == null || (atmosphere != null && atmosphere.allowsCombustion()))) { + double yo = 1 + this.rand.nextFloat(); float xzv = 6f; if (motionY > 0) xzv = 32; - AdvancedRocketry.proxy.spawnParticle("rocketSmoke", world, this.posX + vec.x, this.posY + vec.y - yo, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / xzv, -1.5-this.rand.nextFloat()/6.0, (this.rand.nextFloat() - 0.5f) / xzv); + AdvancedRocketry.proxy.spawnDynamicRocketSmoke(world, this.posX + vec.x, this.posY + vec.y - yo, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / xzv, -1.5 - this.rand.nextFloat() / 6.0, (this.rand.nextFloat() - 0.5f) / xzv, engineNum); } for (int i = 0; i < 5; i++) { - AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x, this.posY + vec.y - 1.25, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 6f, -1, (this.rand.nextFloat() - 0.5f) / 6f); + AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x, this.posY + vec.y - 0.75, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 6f, -0.75, (this.rand.nextFloat() - 0.5f) / 6f); } } } @@ -1109,6 +1113,8 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. if (burningFuel || descentPhase) { //Burn the rocket fuel + // TODO SHOULD WE BURN IN DECENT PHASE TOO??? + // TODO THIS COULD MAKE IT SO THAT OUT OF FUEL -> You crash -> rocket takes a lot of damage if (!world.isRemote && !descentPhase) { setFuelAmount(getRocketFuelType(), getFuelAmount(getRocketFuelType()) - getFuelConsumptionRate(getRocketFuelType())); if (getRocketFuelType() == FuelType.LIQUID_BIPROPELLANT) diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java index 59268e436..154111944 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java @@ -49,7 +49,7 @@ public void renderParticle(BufferBuilder worldRendererIn, Entity entityIn, float f13 = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) partialTicks - interpPosZ); float f10 = 0.25F * this.particleScale; - int i = this.getBrightnessForRender(partialTicks); + int i = 240;//this.getBrightnessForRender(partialTicks); int j = i >> 16 & 65535; int k = i & 65535; diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java index 5b1746c66..40f2787f4 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java @@ -11,10 +11,14 @@ import net.minecraft.world.World; import org.lwjgl.opengl.GL11; +import static java.lang.Math.max; +import static java.lang.Math.min; + public class RocketFx extends Particle { public static final ResourceLocation icon = new ResourceLocation("advancedrocketry:textures/particle/soft2.png"); + float alpha = 0.8f; public RocketFx(World world, double x, double y, double z, double motx, double moty, double motz, float scale) { @@ -23,7 +27,7 @@ public RocketFx(World world, double x, this.prevPosX = this.posX = x; this.prevPosY = this.posY = y; this.prevPosZ = this.posZ = z; - + this.particleAlpha = alpha; this.particleRed = 0.9F + this.rand.nextFloat() / 10f; this.particleGreen = 0.6F + this.rand.nextFloat() / 5f; this.particleBlue = 0.0F; @@ -32,7 +36,7 @@ public RocketFx(World world, double x, this.motionX = motx; this.motionY = moty; this.motionZ = motz; - this.particleMaxAge = (int) (8.0D / (Math.random() * 0.8D + 0.6D)); + this.particleMaxAge = (int) ((int) (8.0D / (Math.random() * 0.8D + 0.6D))*1.3); } public RocketFx(World world, double x, @@ -58,7 +62,7 @@ public void renderParticle(BufferBuilder worldRendererIn, Entity entityIn, float f5 = (float) (this.prevPosX + (this.posX - this.prevPosX) * (double) partialTicks - interpPosX); float f6 = (float) (this.prevPosY + (this.posY - this.prevPosY) * (double) partialTicks - interpPosY); float f7 = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) partialTicks - interpPosZ); - int i = this.getBrightnessForRender(partialTicks); + int i = 240;//this.getBrightnessForRender(partialTicks); int j = i >> 16 & 65535; int k = i & 65535; Vec3d[] avec3d = new Vec3d[]{new Vec3d(-rotationX * f4 - rotationXY * f4, -rotationZ * f4, -rotationYZ * f4 - rotationXZ * f4), new Vec3d(-rotationX * f4 + rotationXY * f4, rotationZ * f4, -rotationYZ * f4 + rotationXZ * f4), new Vec3d(rotationX * f4 + rotationXY * f4, rotationZ * f4, rotationYZ * f4 + rotationXZ * f4), new Vec3d(rotationX * f4 - rotationXY * f4, -rotationZ * f4, rotationYZ * f4 - rotationXZ * f4)}; @@ -103,32 +107,26 @@ public void onUpdate() { this.prevPosZ = this.posZ; //Change color and alpha over lifespan - this.particleAlpha = 1 - (this.particleAge / (float) this.particleMaxAge); + this.particleAlpha = alpha-alpha*(this.particleAge / (float) this.particleMaxAge); //1 - (this.particleAge / (float) this.particleMaxAge); this.particleGreen -= this.particleGreen * this.particleAge / ((float) this.particleMaxAge * 2); if (this.particleAge++ >= this.particleMaxAge) { this.setExpired(); } + this.setPosition(posX + this.motionX, posY + this.motionY, posZ + this.motionZ); int ch = world.getHeight((int) this.posX, (int) this.posZ); if (this.posY < ch -0.8) { this.motionY = 0; this.posY = ch -0.8 ; - //double particlespeed = 0.25* Math.sqrt(motionX*motionX+motionY*motionY+motionZ*motionZ); this.motionX = (world.rand.nextFloat() - 0.5) / 2; this.motionZ = (world.rand.nextFloat() - 0.5) / 2; this.motionY = (world.rand.nextFloat()) / 6; + this.setPosition(posX + this.motionX, posY + this.motionY, posZ + this.motionZ); - //double new_speed = Math.sqrt(motionX*motionX+motionY*motionY+motionZ*motionZ); - //if (new_speed < particlespeed) { - // motionX *= particlespeed / new_speed; - // motionY *= particlespeed / new_speed; - // motionZ *= particlespeed / new_speed; - //} } - this.setPosition(posX + this.motionX, posY + this.motionY, posZ + this.motionZ); } } diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java index c9ca069c5..b1222e909 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java @@ -3,9 +3,21 @@ import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; +import static java.lang.Math.min; + public class TrailFx extends InverseTrailFx { + float max_speed_increase = 3.0f; + float current_speed_increase = 1.0f; + int max_engines_for_calculation = 64; + + //increase x-z motion + public void register_additional_engines(int n){ + float enginepx = min(1,n/(float)max_engines_for_calculation); + float d = max_speed_increase - current_speed_increase; + current_speed_increase = current_speed_increase+d*enginepx; + } public TrailFx(World world, double x, double y, double z, double motx, double moty, double motz) { @@ -24,7 +36,7 @@ public TrailFx(World world, double x, this.motionX = motx; this.motionY = moty; this.motionZ = motz; - this.particleMaxAge = (int) world.rand.nextInt(300) + 50; + this.particleMaxAge = (int) world.rand.nextInt(400) + 50; icon = new ResourceLocation("advancedrocketry:textures/particle/soft1.png"); } @@ -59,18 +71,10 @@ public void onUpdate() { if (this.posY < ch + 1) { this.motionY = 0; this.posY = ch +1 ; - //double particlespeed = 0.25* Math.sqrt(motionX*motionX+motionY*motionY+motionZ*motionZ); this.motionX = (world.rand.nextFloat() - 0.5) / 4; this.motionZ = (world.rand.nextFloat() - 0.5) / 4; - //this.motionY = (world.rand.nextFloat()) / 40; - //double new_speed = Math.sqrt(motionX*motionX+motionY*motionY+motionZ*motionZ); - //if (new_speed < particlespeed) { - // motionX *= particlespeed / new_speed; - // motionY *= particlespeed / new_speed; - // motionZ *= particlespeed / new_speed; - //} } if (this.motionY < 0) { @@ -82,6 +86,6 @@ public void onUpdate() { this.motionY *= 0.98; this.motionY += 0.0005; - this.setPosition(posX + this.motionX, posY + this.motionY, posZ + this.motionZ); + this.setPosition(posX + this.motionX*current_speed_increase, posY + this.motionY, posZ + this.motionZ*current_speed_increase); } } From d61e65142c0eadfcc5515fa1deb4890fe89bb9de Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 5 Sep 2024 16:17:07 +0200 Subject: [PATCH 054/121] small bugfixes + new texture render system for rocket flight --- .../render/planet/RenderAsteroidSky.java | 2 +- .../render/planet/RenderPlanetarySky.java | 30 ++++----- .../client/render/planet/RenderSpaceSky.java | 41 +++++++----- .../render/planet/RenderSpaceTravelSky.java | 2 +- .../dimension/DimensionProperties.java | 17 ----- .../event/PlanetEventHandler.java | 3 +- .../event/RocketEventHandler.java | 20 +++--- .../TileOrbitalLaserDrill.java | 62 +++++++++---------- 8 files changed, 88 insertions(+), 89 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderAsteroidSky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderAsteroidSky.java index b46c7fe84..75bac2b36 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderAsteroidSky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderAsteroidSky.java @@ -655,7 +655,7 @@ else if (DimensionManager.getInstance().isDimensionCreated(mc.world.provider.get GL11.glDepthMask(true); - RocketEventHandler.onPostWorldRender(partialTicks); + //RocketEventHandler.onPostWorldRender(partialTicks); //Fix player/items going transparent OpenGlHelper.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 0, 0); } diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java index 018fcebb3..114417d69 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java @@ -494,8 +494,7 @@ public void render(float partialTicks, WorldClient world, Minecraft mc) { travelDirection = station.getForwardDirection(); } } - } - else if (DimensionManager.getInstance().isDimensionCreated(mc.world.provider.getDimension())) { + } else if (DimensionManager.getInstance().isDimensionCreated(mc.world.provider.getDimension())) { properties = DimensionManager.getInstance().getDimensionProperties(mc.world.provider.getDimension()); @@ -542,8 +541,7 @@ else if (DimensionManager.getInstance().isDimensionCreated(mc.world.provider.get travelDirection = station.getForwardDirection(); } } - } - else { + } else { children = new LinkedList<>(); isMoon = false; atmosphere = DimensionManager.overworldProperties.getAtmosphereDensityAtHeight(mc.getRenderViewEntity().posY); @@ -580,9 +578,9 @@ else if (DimensionManager.getInstance().isDimensionCreated(mc.world.provider.get f2 = atmosphereInt < 1 ? 0 : (float) Math.pow(f2, Math.sqrt(Math.max(atmosphere, 0.0001))); f3 = atmosphereInt < 1 ? 0 : (float) Math.pow(f3, Math.sqrt(Math.max(atmosphere, 0.0001))); - f1*=Math.min(1,atmosphere); - f2*=Math.min(1,atmosphere); - f3*=Math.min(1,atmosphere); + f1 *= Math.min(1, atmosphere); + f2 *= Math.min(1, atmosphere); + f3 *= Math.min(1, atmosphere); skycolor[0] = f1; skycolor[1] = f2; @@ -724,11 +722,11 @@ else if (DimensionManager.getInstance().isDimensionCreated(mc.world.provider.get float f18 = mc.world.getStarBrightness(partialTicks) * f6;//((atmosphere == 0 || (f1 < 0.09 && f2 < 0.09 && f3 < 0.09)) ? 1 : 0);// - (atmosphere > 1 ? atmosphere - 1 : 0); - float starAlpha = 1-((1-f18)*atmosphere); + float starAlpha = 1 - ((1 - f18) * atmosphere); //System.out.println(starAlpha+":"+f18+":"+atmosphere); //if (f18 > 0.0F) { - if (true){ + if (true) { GlStateManager.color(1, 1, 1, 1); GL11.glPushMatrix(); if (isWarp) { @@ -742,18 +740,18 @@ else if (DimensionManager.getInstance().isDimensionCreated(mc.world.provider.get //GL11.glTranslated(((System.currentTimeMillis()/10) + 50) % 100, 0, 0); } else { - GL11.glColor4f(1,1,1,starAlpha); + GL11.glColor4f(1, 1, 1, starAlpha); GL11.glCallList(this.starGLCallList); //Extra stars for low ATM if (atmosphere < 0.5) { - GL11.glColor4f(1,1,1,starAlpha/2); + GL11.glColor4f(1, 1, 1, starAlpha / 2); GL11.glPushMatrix(); GL11.glRotatef(-90, 0, 1, 0); GL11.glCallList(this.starGLCallList); GL11.glPopMatrix(); } if (atmosphere < 0.25) { - GL11.glColor4f(1,1,1,starAlpha/4); + GL11.glColor4f(1, 1, 1, starAlpha / 4); GL11.glPushMatrix(); GL11.glRotatef(90, 0, 1, 0); GL11.glCallList(this.starGLCallList); @@ -914,11 +912,15 @@ else if (afloat != null && (planetPositionTheta < 105 || planetPositionTheta > 2 } GlStateManager.enableTexture2D(); - GlStateManager.depthMask(true); - RocketEventHandler.onPostWorldRender(partialTicks); + //RocketEventHandler.onPostWorldRender(partialTicks); + if (d0 > 300 && mc.player.dimension != ARConfiguration.getCurrentConfig().spaceDimId) { + properties = DimensionManager.getInstance().getDimensionProperties(mc.player.dimension); + new RenderSpaceSky().renderPlanet2(buffer, properties, 0, 1, 0, properties.hasRings, new float[]{0, 0, 0}, 1, (float) d0 / 10f); + } //Fix player/items going transparent GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GlStateManager.depthMask(true); } protected ResourceLocation getTextureForPlanet(DimensionProperties properties) { diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java index 071f27371..8e131dbd1 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java @@ -41,14 +41,20 @@ protected void drawStar(BufferBuilder buffer, StellarBody sun, DimensionProperti @Override public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, float size, float alphaMultiplier, double shadowAngle, boolean hasRing, float[] shadowColorMultiplier, float alphaMultiplier2) { + renderPlanet2(buffer, properties, size, alphaMultiplier, shadowAngle, hasRing, shadowColorMultiplier, alphaMultiplier2, -1); + } + public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, float size, float alphaMultiplier, double shadowAngle, boolean hasRing, float[] shadowColorMultiplier, float alphaMultiplier2, float OrbitalDistance) { //ResourceLocation icon, int locationX, int locationY, double zLevel, float planetOrbitalDistance, float alphaMultiplier, double angle, boolean hasAtmosphere, float[] atmColor, float[] ringColor, boolean isGasgiant, boolean hasRings, boolean hasDecorators) { int clientRenderDistanceBlocks = mc.gameSettings.renderDistanceChunks * 16; - ISpaceObject spaceObject = SpaceObjectManager.getSpaceManager().getSpaceStationFromBlockCoords(mc.player.getPosition()); + float planetOrbitalDistance = OrbitalDistance; + if (planetOrbitalDistance < 0) { + ISpaceObject spaceObject = SpaceObjectManager.getSpaceManager().getSpaceStationFromBlockCoords(mc.player.getPosition()); - if (spaceObject == null) - return; - float planetOrbitalDistance = spaceObject.getOrbitalDistance(); + if (spaceObject == null) + return; + planetOrbitalDistance = spaceObject.getOrbitalDistance(); + } if (properties.isStar()) { planetOrbitalDistance = 190F; @@ -191,6 +197,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, return; + float[] atmColor = properties.skyColor; GL11.glPushMatrix(); @@ -223,12 +230,12 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, //TODO: draw sky planets GlStateManager.color(1f, 1f, 1f, alphaMultiplier); - +double yo = -10; buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); - buffer.pos(-f10, -10.0D, f10).tex(f16, f17).endVertex(); - buffer.pos(f10, -10.0D, f10).tex(f14, f17).endVertex(); - buffer.pos(f10, -10.0D, -f10).tex(f14, f15).endVertex(); - buffer.pos(-f10, -10.0D, -f10).tex(f16, f15).endVertex(); + buffer.pos(-f10, yo, f10).tex(f16, f17).endVertex(); + buffer.pos(f10, yo, f10).tex(f14, f17).endVertex(); + buffer.pos(f10, yo, -f10).tex(f14, f15).endVertex(); + buffer.pos(-f10, yo, -f10).tex(f16, f15).endVertex(); Tessellator.getInstance().draw(); GL11.glPopAttrib(); @@ -259,10 +266,10 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, f16 = 0f + Xoffset; f17 = i + Xoffset; - RenderHelper.renderTopFaceWithUV(buffer, -10D + i * scalingMult, -f10, -f10, 0, 0, f14, f15, f16, f17); - RenderHelper.renderTopFaceWithUV(buffer, -10D + i * scalingMult, 0, 0, f10, f10, f14, f15, f16, f17); - RenderHelper.renderTopFaceWithUV(buffer, -10D + i * scalingMult, -f10, 0, 0, f10, f14, f15, f16, f17); - RenderHelper.renderTopFaceWithUV(buffer, -10D + i * scalingMult, 0, -f10, f10, 0, f14, f15, f16, f17); + RenderHelper.renderTopFaceWithUV(buffer, yo + i * scalingMult, -f10, -f10, 0, 0, f14, f15, f16, f17); + RenderHelper.renderTopFaceWithUV(buffer, yo + i * scalingMult, 0, 0, f10, f10, f14, f15, f16, f17); + RenderHelper.renderTopFaceWithUV(buffer, yo + i * scalingMult, -f10, 0, 0, f10, f14, f15, f16, f17); + RenderHelper.renderTopFaceWithUV(buffer, yo + i * scalingMult, 0, -f10, f10, 0, f14, f15, f16, f17); } Tessellator.getInstance().draw(); @@ -299,10 +306,10 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, f16 = f15; f17 = f14; - RenderHelper.renderTopFaceWithUV(buffer, -10D, -f10, -f10, 0, 0, f14, f15, f16, f17); - RenderHelper.renderTopFaceWithUV(buffer, -10D, 0, 0, f10, f10, f14, f15, f16, f17); - RenderHelper.renderTopFaceWithUV(buffer, -10D, -f10, 0, 0, f10, f14, f15, f16, f17); - RenderHelper.renderTopFaceWithUV(buffer, -10D, 0, -f10, f10, 0, f14, f15, f16, f17); + RenderHelper.renderTopFaceWithUV(buffer, yo, -f10, -f10, 0, 0, f14, f15, f16, f17); + RenderHelper.renderTopFaceWithUV(buffer, yo, 0, 0, f10, f10, f14, f15, f16, f17); + RenderHelper.renderTopFaceWithUV(buffer, yo, -f10, 0, 0, f10, f14, f15, f16, f17); + RenderHelper.renderTopFaceWithUV(buffer, yo, 0, -f10, f10, 0, f14, f15, f16, f17); Tessellator.getInstance().draw(); diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceTravelSky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceTravelSky.java index 59a1be88a..ed3d2e159 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceTravelSky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceTravelSky.java @@ -823,7 +823,7 @@ public void render(float partialTicks, WorldClient world, Minecraft mc) { GlStateManager.enableTexture2D(); GlStateManager.depthMask(true); - RocketEventHandler.onPostWorldRender(partialTicks); + //RocketEventHandler.onPostWorldRender(partialTicks); //Fix player/items going transparent GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 87b638186..6c0f03b1d 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -2,22 +2,17 @@ import net.minecraft.block.Block; import net.minecraft.block.state.IBlockState; -import net.minecraft.init.Biomes; import net.minecraft.init.Blocks; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.*; -import net.minecraft.server.MinecraftServer; import net.minecraft.util.ResourceLocation; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.Vec3d; import net.minecraft.world.World; -import net.minecraft.world.WorldServer; import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.Biome.TempCategory; -import net.minecraft.world.biome.BiomeProvider; import net.minecraft.world.chunk.Chunk; import net.minecraftforge.common.BiomeDictionary; import net.minecraftforge.common.BiomeManager; @@ -25,11 +20,8 @@ import net.minecraftforge.common.util.Constants.NBT; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; -import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.common.SidedProxy; -import net.minecraftforge.fml.relauncher.Side; import org.apache.commons.lang3.ArrayUtils; -import org.lwjgl.Sys; import zmaster587.advancedRocketry.AdvancedRocketry; import zmaster587.advancedRocketry.api.*; import zmaster587.advancedRocketry.api.atmosphere.AtmosphereRegister; @@ -37,21 +29,12 @@ import zmaster587.advancedRocketry.api.dimension.solar.StellarBody; import zmaster587.advancedRocketry.api.satellite.SatelliteBase; import zmaster587.advancedRocketry.atmosphere.AtmosphereType; -import zmaster587.advancedRocketry.common.CommonProxy; import zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage.Afuckinginterface; -import zmaster587.advancedRocketry.fuckin_bs_integrated_server_and_client_variable_sharing_crap_fix_fuckit_Im_in_rage.serverlists; import zmaster587.advancedRocketry.inventory.TextureResources; -import zmaster587.advancedRocketry.item.ItemBiomeChanger; -import zmaster587.advancedRocketry.item.ItemSatelliteIdentificationChip; import zmaster587.advancedRocketry.network.PacketDimInfo; import zmaster587.advancedRocketry.network.PacketSatellite; -import zmaster587.advancedRocketry.satellite.SatelliteBiomeChanger; -import zmaster587.advancedRocketry.satellite.SatelliteWeatherController; import zmaster587.advancedRocketry.stations.SpaceObjectManager; import zmaster587.advancedRocketry.util.*; -import zmaster587.advancedRocketry.world.ChunkManagerPlanet; -import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet; -import zmaster587.libVulpes.api.IUniversalEnergy; import zmaster587.libVulpes.network.PacketHandler; import zmaster587.libVulpes.util.HashedBlockPosition; import zmaster587.libVulpes.util.VulpineMath; diff --git a/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java b/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java index 2af5c00a3..29d7cd5e1 100644 --- a/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java @@ -190,10 +190,11 @@ public void onWorldGen(OreGenEvent.GenerateMinable event) { //Handle gravity @SubscribeEvent public void playerTick(LivingUpdateEvent event) { - +/* if (event.getEntity().world.isRemote && event.getEntity().posY > 260 && event.getEntity().posY < 270 && event.getEntity().motionY < -.1) { RocketEventHandler.destroyOrbitalTextures(event.getEntity().world); } + */ if (event.getEntity().isInWater()) { if (AtmosphereType.LOWOXYGEN.isImmune(event.getEntityLiving())) event.getEntity().setAir(300); diff --git a/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java b/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java index d653409bf..a34821a2e 100644 --- a/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java @@ -81,6 +81,7 @@ public static void setOverlay(long endTime, String msg) { lastDisplayTime = endTime; } + /* @SideOnly(Side.CLIENT) public static void destroyOrbitalTextures(World world) { if (!ARConfiguration.getCurrentConfig().skyOverride && !(world.provider instanceof IPlanetaryProvider)) { @@ -98,6 +99,7 @@ public static void destroyOrbitalTextures(World world) { } //@SubscribeEvent + public static void onPostWorldRender(float partialTicks) { if (!mapReady) @@ -179,6 +181,7 @@ public static void onPostWorldRender(float partialTicks) { GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); } + @SubscribeEvent public void onRocketDeorbit(RocketEvent.RocketDeOrbitingEvent event) { if (event.world.isRemote) { @@ -194,13 +197,6 @@ public void onRocketDeorbit(RocketEvent.RocketDeOrbitingEvent event) { } } } - - @SubscribeEvent - public void playerTeleportEvent(PlayerEvent.PlayerChangedDimensionEvent event) { - //Fix O2, space elevator popup displaying after teleporting - lastDisplayTime = -1000; - } - @SubscribeEvent public void onRocketLaunch(RocketEvent.RocketLaunchEvent event) { if (ARConfiguration.getCurrentConfig().planetSkyOverride && !DimensionManager.getInstance().getDimensionProperties(event.world.provider.getDimension()).skyRenderOverride && event.world.isRemote && !event.getEntity().getPassengers().isEmpty() && event.getEntity().getPassengers().contains(Minecraft.getMinecraft().player)) { @@ -210,6 +206,7 @@ public void onRocketLaunch(RocketEvent.RocketLaunchEvent event) { } } + @SideOnly(Side.CLIENT) private void prepareOrbitalMap(RocketEvent event) { mapReady = false; @@ -334,6 +331,15 @@ private void prepareOrbitalMap(RocketEvent event) { } } +*/ + @SubscribeEvent + public void playerTeleportEvent(PlayerEvent.PlayerChangedDimensionEvent event) { + //Fix O2, space elevator popup displaying after teleporting + lastDisplayTime = -1000; + } + + + @SubscribeEvent public void onScreenRender(RenderGameOverlayEvent.Post event) { Entity ride; diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index 70b89dcf0..e73573fd4 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -429,9 +429,9 @@ public void update() { //Freaky janky crap to make sure the multiblock loads on chunkload etc - if(world.isRemote && client_first_loop){ + if (world.isRemote && client_first_loop) { PacketHandler.sendToServer(new PacketMachine(this, (byte) 13)); - client_first_loop=false; + client_first_loop = false; } if (timeAlive == 0 && !world.isRemote) { if (isComplete()) @@ -449,7 +449,7 @@ public void update() { checkjam(); } checkCanRun(); - if (this.hasPowerForOperation() && this.isReadyForOperation() && this.isRunning ) { + if (this.hasPowerForOperation() && this.isReadyForOperation() && this.isRunning) { if (this.drill.needsRestart()) { this.setRunning(false); @@ -476,38 +476,38 @@ public void update() { outputItems(); } - } - - if (this.drill.isFinished()) { - setRunning(false); - this.drill.deactivate(); - if (!this.isJammed) { - if (this.mode == MODE.SINGLE) - this.finished = true; - - if (this.world.getStrongPower(getPos()) != 0) { - if (this.mode == MODE.SPIRAL) { - this.numSteps++; - if (this.radius < this.numSteps) { - this.numSteps = 0; - if (prevDir == EnumFacing.NORTH) - prevDir = EnumFacing.EAST; - else if (prevDir == EnumFacing.EAST) { - prevDir = EnumFacing.SOUTH; - radius++; - } else if (prevDir == EnumFacing.SOUTH) - prevDir = EnumFacing.WEST; - else { - prevDir = EnumFacing.NORTH; - radius++; + if (this.drill.isFinished()) { + setRunning(false); + this.drill.deactivate(); + + if (!this.isJammed) { + if (this.mode == MODE.SINGLE) + this.finished = true; + + if (this.world.getStrongPower(getPos()) != 0) { + if (this.mode == MODE.SPIRAL) { + this.numSteps++; + if (this.radius < this.numSteps) { + this.numSteps = 0; + if (prevDir == EnumFacing.NORTH) + prevDir = EnumFacing.EAST; + else if (prevDir == EnumFacing.EAST) { + prevDir = EnumFacing.SOUTH; + radius++; + } else if (prevDir == EnumFacing.SOUTH) + prevDir = EnumFacing.WEST; + else { + prevDir = EnumFacing.NORTH; + radius++; + } } - } - this.laserX += 3 * prevDir.getFrontOffsetX(); - this.laserZ += 3 * prevDir.getFrontOffsetZ(); - PacketHandler.sendToNearby(new PacketMachine(this, (byte) 15), this.world.provider.getDimension(), pos,128); + this.laserX += 3 * prevDir.getFrontOffsetX(); + this.laserZ += 3 * prevDir.getFrontOffsetZ(); + PacketHandler.sendToNearby(new PacketMachine(this, (byte) 15), this.world.provider.getDimension(), pos, 128); + } } } } From 5aaa7cd83e0f4050167ed212684eeb4a2d564d51 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 5 Sep 2024 17:40:51 +0200 Subject: [PATCH 055/121] added transparent texture fade-in (but this bs does not work for alpha values below 0.5 and I have no idea why) --- .../render/planet/RenderPlanetarySky.java | 79 ++++++++++++++++++- .../client/render/planet/RenderSpaceSky.java | 31 +++----- 2 files changed, 88 insertions(+), 22 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java index 114417d69..b8b1ba957 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java @@ -914,13 +914,86 @@ else if (afloat != null && (planetPositionTheta < 105 || planetPositionTheta > 2 GlStateManager.enableTexture2D(); //RocketEventHandler.onPostWorldRender(partialTicks); - if (d0 > 300 && mc.player.dimension != ARConfiguration.getCurrentConfig().spaceDimId) { + float target_texture_v = 200; + float fade_out = 250; + if (d0 > target_texture_v && mc.player.dimension != ARConfiguration.getCurrentConfig().spaceDimId) { properties = DimensionManager.getInstance().getDimensionProperties(mc.player.dimension); - new RenderSpaceSky().renderPlanet2(buffer, properties, 0, 1, 0, properties.hasRings, new float[]{0, 0, 0}, 1, (float) d0 / 10f); + + // Calculate t using linear interpolation + float t = (float) (d0 - target_texture_v) / fade_out; + + // Clamp t to the range [0, 1] to ensure smooth blending + t = Math.min(1f, Math.max(0f, t)); + + //System.out.println("t"+t); + + + renderplanetbelow(buffer, properties, (float) d0 / 10f, t); } + GlStateManager.depthMask(true); //Fix player/items going transparent GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); - GlStateManager.depthMask(true); + + } + + public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properties, float dist, float transparency) { + + + + GL11.glPushMatrix(); + + // Save current OpenGL state + GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS); + GlStateManager.disableFog(); + + // Enable blending for transparency + GL11.glEnable(GL11.GL_BLEND); + GlStateManager.enableBlend(); // Enable blending for transparency + + // Set the blend function for transparency (standard source alpha blending) + GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GlStateManager.depthMask(false); + GlStateManager.disableDepth(); // Disable depth testing + + // Bind the planet's texture + mc.renderEngine.bindTexture(properties.getPlanetIconLEO()); + + // Set texture parameters for smooth scaling + GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR); + GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); + + // Set planet size based on distance + float f10 = 100f * AstronomicalBodyHelper.getBodySizeMultiplier(dist); + + float Xoffset = (float) ((System.currentTimeMillis() / 1000000d % 1)); + + float f14 = 1f + Xoffset; + float f15 = 0f + Xoffset; + +// THIS °§$%°§%$& DOES NOT WORK FOR T<0.5 + GlStateManager.color(1f, 1f, 1f, transparency); + + double yo = -10; + + // Start rendering the quad with the texture + buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); + buffer.pos(-f10, yo, f10).tex(f15, f14).endVertex(); + buffer.pos(f10, yo, f10).tex(f14, f14).endVertex(); + buffer.pos(f10, yo, -f10).tex(f14, f15).endVertex(); + buffer.pos(-f10, yo, -f10).tex(f15, f15).endVertex(); + + // Draw the texture + Tessellator.getInstance().draw(); + + // Restore the previous OpenGL state + GL11.glPopAttrib(); + GL11.glPopMatrix(); + + // Reset color to full opacity and enable fog again + GlStateManager.color(1f, 1f, 1f, 1f); + GlStateManager.enableFog(); + + } protected ResourceLocation getTextureForPlanet(DimensionProperties properties) { diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java index 8e131dbd1..c5a6ea7b0 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java @@ -41,25 +41,20 @@ protected void drawStar(BufferBuilder buffer, StellarBody sun, DimensionProperti @Override public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, float size, float alphaMultiplier, double shadowAngle, boolean hasRing, float[] shadowColorMultiplier, float alphaMultiplier2) { - renderPlanet2(buffer, properties, size, alphaMultiplier, shadowAngle, hasRing, shadowColorMultiplier, alphaMultiplier2, -1); - } - public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, float size, float alphaMultiplier, double shadowAngle, boolean hasRing, float[] shadowColorMultiplier, float alphaMultiplier2, float OrbitalDistance) { //ResourceLocation icon, int locationX, int locationY, double zLevel, float planetOrbitalDistance, float alphaMultiplier, double angle, boolean hasAtmosphere, float[] atmColor, float[] ringColor, boolean isGasgiant, boolean hasRings, boolean hasDecorators) { int clientRenderDistanceBlocks = mc.gameSettings.renderDistanceChunks * 16; - float planetOrbitalDistance = OrbitalDistance; - if (planetOrbitalDistance < 0) { - ISpaceObject spaceObject = SpaceObjectManager.getSpaceManager().getSpaceStationFromBlockCoords(mc.player.getPosition()); + ISpaceObject spaceObject = SpaceObjectManager.getSpaceManager().getSpaceStationFromBlockCoords(mc.player.getPosition()); + + if (spaceObject == null) + return; + float planetOrbitalDistance = spaceObject.getOrbitalDistance(); - if (spaceObject == null) - return; - planetOrbitalDistance = spaceObject.getOrbitalDistance(); - } if (properties.isStar()) { planetOrbitalDistance = 190F; double target_distance = 150; - double tr_y = max(32,clientRenderDistanceBlocks*1.1); + double tr_y = max(32, clientRenderDistanceBlocks * 1.1); double px_size_scale = tr_y / target_distance; size = (float) (10); @@ -83,9 +78,9 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, f10 = size * 2f * AstronomicalBodyHelper.getBodySizeMultiplier(planetOrbitalDistance); - GlStateManager.color(0,0,0); + GlStateManager.color(0, 0, 0); GlStateManager.disableCull(); - renderSphere(0,0,0,f10,32,23); + renderSphere(0, 0, 0, f10, 32, 23); GlStateManager.enableCull(); GL11.glEnable(GL11.GL_BLEND); GL11.glDepthMask(false); @@ -93,7 +88,6 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glPopMatrix(); - //Render accretion disk mc.renderEngine.bindTexture(TextureResources.locationAccretionDiskDense); GlStateManager.depthMask(false); @@ -126,7 +120,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, mc.renderEngine.bindTexture(TextureResources.locationAccretionDisk); GL11.glPushMatrix(); - GL11.glRotatef(60+ro, 1, 0, 0); + GL11.glRotatef(60 + ro, 1, 0, 0); GL11.glRotatef((System.currentTimeMillis() % (int) (360 * 360 * speedMult)) / (360f * speedMult), 0, 1, 0); GlStateManager.color((float) 1, (float) .5, (float) .4, 1f); @@ -142,7 +136,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glPushMatrix(); GL11.glTranslatef(0, -0.1f, 0); - GL11.glRotatef(60+ro, 1, 0, 0); + GL11.glRotatef(60 + ro, 1, 0, 0); GL11.glRotatef((System.currentTimeMillis() % (int) (360 * 200 * speedMult)) / (200f * speedMult), 0, 1, 0); GlStateManager.color((float) 0.8, (float) .7, (float) .4, 1f); @@ -159,7 +153,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glPushMatrix(); GL11.glTranslatef(0, -0.2f, 0); - GL11.glRotatef(60+ro, 1, 0, 0); + GL11.glRotatef(60 + ro, 1, 0, 0); GL11.glRotatef((System.currentTimeMillis() % (int) (36000 * speedMult)) / (100f * speedMult), 0, 1, 0); GlStateManager.color((float) 0.2, (float) .4, (float) 1, 1f); @@ -197,7 +191,6 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, return; - float[] atmColor = properties.skyColor; GL11.glPushMatrix(); @@ -230,7 +223,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, //TODO: draw sky planets GlStateManager.color(1f, 1f, 1f, alphaMultiplier); -double yo = -10; + double yo = -10; buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); buffer.pos(-f10, yo, f10).tex(f16, f17).endVertex(); buffer.pos(f10, yo, f10).tex(f14, f17).endVertex(); From 0e2ddc976f4a9e16307a762c661a0f45d295cba2 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 5 Sep 2024 18:09:09 +0200 Subject: [PATCH 056/121] this is best I can do... please fix the fuel bug and rocket stuck in flight bug --- .../render/planet/RenderPlanetarySky.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java index b8b1ba957..199aedf08 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java @@ -914,11 +914,21 @@ else if (afloat != null && (planetPositionTheta < 105 || planetPositionTheta > 2 GlStateManager.enableTexture2D(); //RocketEventHandler.onPostWorldRender(partialTicks); - float target_texture_v = 200; - float fade_out = 250; + + //hide texture bug by removing it while rocket is fireing engines + //rocket fires engine about at this height: + //int ch = 300 + world.getHeight((int) posX, (int) posZ); + + + float fade_out = 50; // this bs does not work for t<0.5 so it really starts only half way in + + float target_texture_v = -20 + (float) (-mc.world.getHorizon() + mc.player.world.getHeight(mc.player.getPosition()).getY()+300 - fade_out/2); // because of this shit 0.5 alpha error + if (d0 > target_texture_v && mc.player.dimension != ARConfiguration.getCurrentConfig().spaceDimId) { properties = DimensionManager.getInstance().getDimensionProperties(mc.player.dimension); + + // Calculate t using linear interpolation float t = (float) (d0 - target_texture_v) / fade_out; @@ -963,7 +973,7 @@ public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properti GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); // Set planet size based on distance - float f10 = 100f * AstronomicalBodyHelper.getBodySizeMultiplier(dist); + float f10 = 10f * AstronomicalBodyHelper.getBodySizeMultiplier(dist); float Xoffset = (float) ((System.currentTimeMillis() / 1000000d % 1)); @@ -973,7 +983,7 @@ public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properti // THIS °§$%°§%$& DOES NOT WORK FOR T<0.5 GlStateManager.color(1f, 1f, 1f, transparency); - double yo = -10; + double yo = -1; // Start rendering the quad with the texture buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); From 4b67174e171010159ed8535ce7bc189c0581a067 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 5 Sep 2024 22:21:20 +0200 Subject: [PATCH 057/121] bug fixes & new warp sky fixes: Black Hole rendering Clouds & during Rocket flight Laser drill desync new: Warp sky improvements --- .../render/planet/RenderPlanetarySky.java | 95 ++++++++++++++++--- .../client/render/planet/RenderSpaceSky.java | 16 ++-- .../TileOrbitalLaserDrill.java | 4 +- 3 files changed, 93 insertions(+), 22 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java index 199aedf08..2a420c944 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java @@ -38,6 +38,7 @@ public class RenderPlanetarySky extends IRenderHandler { Vector3F axis; Minecraft mc = Minecraft.getMinecraft(); private int starGLCallList; + private int starGLCallListSmall; private int glSkyList; private int glSkyList2; @@ -51,14 +52,22 @@ public class RenderPlanetarySky extends IRenderHandler { public RenderPlanetarySky() { axis = new Vector3F<>(1f, 0f, 0f); - this.starGLCallList = GLAllocation.generateDisplayLists(3); + this.starGLCallList = GLAllocation.generateDisplayLists(4); GL11.glPushMatrix(); GL11.glNewList(this.starGLCallList, GL11.GL_COMPILE); this.renderStars(); GL11.glEndList(); GL11.glPopMatrix(); + + this.starGLCallListSmall = this.starGLCallList + 1; + GL11.glPushMatrix(); + GL11.glNewList(this.starGLCallListSmall, GL11.GL_COMPILE); + this.renderStarsSmall(); + GL11.glEndList(); + GL11.glPopMatrix(); + BufferBuilder buffer = Tessellator.getInstance().getBuffer(); - this.glSkyList = this.starGLCallList + 1; + this.glSkyList = this.starGLCallList + 2; GL11.glNewList(this.glSkyList, GL11.GL_COMPILE); byte b2 = 64; int i = 256 / b2 + 2; @@ -78,7 +87,7 @@ public RenderPlanetarySky() { } GL11.glEndList(); - this.glSkyList2 = this.starGLCallList + 2; + this.glSkyList2 = this.starGLCallList + 3; GL11.glNewList(this.glSkyList2, GL11.GL_COMPILE); f = -16.0F; buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION); @@ -417,6 +426,56 @@ private void renderStars() { //buffer.finishDrawing(); } + + private void renderStarsSmall() { + Random random = new Random(10842L); + BufferBuilder buffer = Tessellator.getInstance().getBuffer(); + buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION); + + for (int i = 0; i < 5000; ++i) { + double d0 = random.nextFloat() * 2.0F - 1.0F; + double d1 = random.nextFloat() * 2.0F - 1.0F; + double d2 = random.nextFloat() * 2.0F - 1.0F; + double d3 = 0.025F + random.nextFloat() * 0.05F; + double d4 = d0 * d0 + d1 * d1 + d2 * d2; + + if (d4 < 1.0D && d4 > 0.01D) { + d4 = 1.0D / Math.sqrt(d4); + d0 *= d4; + d1 *= d4; + d2 *= d4; + double d5 = d0 * 30.0D; + double d6 = d1 * 30.0D; + double d7 = d2 * 30.0D; + double d8 = Math.atan2(d0, d2); + double d9 = Math.sin(d8); + double d10 = Math.cos(d8); + double d11 = Math.atan2(Math.sqrt(d0 * d0 + d2 * d2), d1); + double d12 = Math.sin(d11); + double d13 = Math.cos(d11); + double d14 = random.nextDouble() * Math.PI * 2.0D; + double d15 = Math.sin(d14); + double d16 = Math.cos(d14); + + for (int j = 0; j < 4; ++j) { + double d17 = 0.0D; + double d18 = (double) ((j & 2) - 1) * d3; + double d19 = (double) ((j + 1 & 2) - 1) * d3; + double d20 = d18 * d16 - d19 * d15; + double d21 = d19 * d16 + d18 * d15; + double d22 = d20 * d12 + d17 * d13; + double d23 = d17 * d12 - d20 * d13; + double d24 = d23 * d9 - d21 * d10; + double d25 = d21 * d9 + d23 * d10; + buffer.pos(d5 + d24, d6 + d22, d7 + d25).endVertex(); + } + } + } + + Tessellator.getInstance().draw(); + //buffer.finishDrawing(); + } + @Override public void render(float partialTicks, WorldClient world, Minecraft mc) { @@ -728,15 +787,20 @@ public void render(float partialTicks, WorldClient world, Minecraft mc) { //if (f18 > 0.0F) { if (true) { GlStateManager.color(1, 1, 1, 1); + GL11.glPushMatrix(); if (isWarp) { - for (int i = -3; i < 5; i++) { - GL11.glPushMatrix(); - double magnitude = i * -100 + (((System.currentTimeMillis()) + 50) % 2000) / 20f; - GL11.glTranslated(-travelDirection.getFrontOffsetZ() * magnitude, 0, travelDirection.getFrontOffsetX() * magnitude); - GL11.glCallList(this.starGLCallList); - GL11.glPopMatrix(); + for (int i = -3; i < 6; i++) { + double magnitude = i * -50 + (((System.currentTimeMillis()) + 50) % 1000) / 20f; + for (int o = 1; o < 50; o++) { + GL11.glPushMatrix(); + GL11.glTranslated(-travelDirection.getFrontOffsetZ() *1* (magnitude+o*0.5) , 0, travelDirection.getFrontOffsetX() *1* (magnitude+o*0.5)); + GL11.glCallList(this.starGLCallListSmall); + GL11.glPopMatrix(); + } } + + //GL11.glTranslated(((System.currentTimeMillis()/10) + 50) % 100, 0, 0); } else { @@ -924,7 +988,7 @@ else if (afloat != null && (planetPositionTheta < 105 || planetPositionTheta > 2 float target_texture_v = -20 + (float) (-mc.world.getHorizon() + mc.player.world.getHeight(mc.player.getPosition()).getY()+300 - fade_out/2); // because of this shit 0.5 alpha error - if (d0 > target_texture_v && mc.player.dimension != ARConfiguration.getCurrentConfig().spaceDimId) { + if (d0 > target_texture_v && mc.player.dimension != ARConfiguration.getCurrentConfig().spaceDimId && !isWarp) { properties = DimensionManager.getInstance().getDimensionProperties(mc.player.dimension); @@ -951,6 +1015,7 @@ public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properti GL11.glPushMatrix(); + GlStateManager.depthMask(true); // Save current OpenGL state GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS); @@ -962,8 +1027,8 @@ public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properti // Set the blend function for transparency (standard source alpha blending) GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); - GlStateManager.depthMask(false); - GlStateManager.disableDepth(); // Disable depth testing + + // Bind the planet's texture mc.renderEngine.bindTexture(properties.getPlanetIconLEO()); @@ -973,7 +1038,7 @@ public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properti GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); // Set planet size based on distance - float f10 = 10f * AstronomicalBodyHelper.getBodySizeMultiplier(dist); + float f10 = 5f * AstronomicalBodyHelper.getBodySizeMultiplier(dist); float Xoffset = (float) ((System.currentTimeMillis() / 1000000d % 1)); @@ -983,7 +1048,7 @@ public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properti // THIS °§$%°§%$& DOES NOT WORK FOR T<0.5 GlStateManager.color(1f, 1f, 1f, transparency); - double yo = -1; + double yo = -0.1; // Start rendering the quad with the texture buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); @@ -999,6 +1064,8 @@ public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properti GL11.glPopAttrib(); GL11.glPopMatrix(); + //GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT); + // Reset color to full opacity and enable fog again GlStateManager.color(1f, 1f, 1f, 1f); GlStateManager.enableFog(); diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java index c5a6ea7b0..ec84353be 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderSpaceSky.java @@ -53,13 +53,12 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, if (properties.isStar()) { planetOrbitalDistance = 190F; - double target_distance = 150; - double tr_y = max(32, clientRenderDistanceBlocks * 1.1); - double px_size_scale = tr_y / target_distance; - size = (float) (10); + double tr_y = 100; - float ro = -0f; + size = 10f; + + float ro = -20f; if (properties.getStar().isBlackHole()) { GL11.glDepthMask(true); GL11.glEnable(GL11.GL_ALPHA_TEST); @@ -68,7 +67,7 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, GL11.glDisable(GL11.GL_BLEND); GL11.glPushMatrix(); //GL11.glRotatef(50, 1, 0, 0); - GL11.glRotatef(120, -1, 0, 0); + GL11.glRotatef(140, -1, 0, 0); GL11.glRotatef(180, 0, 1, 0); //GL11.glRotatef(180, 0, 1, 0); @@ -185,6 +184,11 @@ public void renderPlanet2(BufferBuilder buffer, DimensionProperties properties, Tessellator.getInstance().draw(); GL11.glPopMatrix(); } + GlStateManager.depthMask(true); + GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT); + GlStateManager.depthMask(false); + + return; } if (Objects.equals(properties.customIcon, "void")) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index e73573fd4..11c6edf6d 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -309,11 +309,11 @@ else if (id == 14){ checkjam(); checkCanRun(); //update clients on new data - PacketHandler.sendToNearby(new PacketMachine(this, (byte) 11), this.world.provider.getDimension(), pos, 128); + PacketHandler.sendToNearby(new PacketMachine(this, (byte) 11), this.world.provider.getDimension(), pos, 2048); } else if (id == 13) //update clients on new data - PacketHandler.sendToNearby(new PacketMachine(this, (byte) 11), this.world.provider.getDimension(), pos, 128); + PacketHandler.sendToNearby(new PacketMachine(this, (byte) 11), this.world.provider.getDimension(), pos, 2048); markDirty(); } From 18c2a5be49f31cfa1aaf767202e45ef720b0697c Mon Sep 17 00:00:00 2001 From: MrToffel Date: Fri, 6 Sep 2024 11:17:08 +0200 Subject: [PATCH 058/121] reduced particles and set acceleration to a maximum of 0.01 to avoid rockets going up too fast when they are not full of items --- .../advancedRocketry/api/StatsRocket.java | 2 +- .../advancedRocketry/entity/EntityRocket.java | 15 ++++++++++++--- .../advancedRocketry/entity/fx/TrailFx.java | 2 +- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java index 7ca844d81..b2390d739 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java @@ -169,7 +169,7 @@ public void setDrillingPower(float power) { } public float getAcceleration(float gravitationalMultiplier) { - return (getThrust() - (weight * ((ARConfiguration.getCurrentConfig().gravityAffectsFuel) ? gravitationalMultiplier : 1))) / 10000f; + return Math.min(0.01f, (getThrust() - (weight * ((ARConfiguration.getCurrentConfig().gravityAffectsFuel) ? gravitationalMultiplier : 1))) / 10000f); } public List> getEngineLocations() { diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 156c2d5b9..8ec736c02 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -765,7 +765,7 @@ public boolean areEnginesRunning() { private void runEngines() { //Spawn in the particle effects for the engines - int max_engine_for_smoke = 64; + int max_engine_for_smoke = 32; int engineNum = stats.getEngineLocations().size(); if (world.isRemote && Minecraft.getMinecraft().gameSettings.particleSetting < 2 && areEnginesRunning()) { for (Vector3F vec : stats.getEngineLocations()) { @@ -787,10 +787,19 @@ private void runEngines() { float xzv = 6f; if (motionY > 0) xzv = 32; - AdvancedRocketry.proxy.spawnDynamicRocketSmoke(world, this.posX + vec.x, this.posY + vec.y - yo, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / xzv, -1.5 - this.rand.nextFloat() / 6.0, (this.rand.nextFloat() - 0.5f) / xzv, engineNum); + + double motionz = (this.rand.nextFloat() - 0.5f); + double motionx = (this.rand.nextFloat() - 0.5f); + double speed = (this.rand.nextFloat()) / xzv; + double speedxz = Math.sqrt(motionx*motionx+motionz*motionz); + motionx *= speed /speedxz; + motionz *= speed /speedxz; + + + AdvancedRocketry.proxy.spawnDynamicRocketSmoke(world, this.posX + vec.x, this.posY + vec.y - yo, this.posZ + vec.z, motionx, -1.5 - this.rand.nextFloat() / 6.0, motionz, engineNum); } - for (int i = 0; i < 5; i++) { + for (int i = 0; i < 3; i++) { AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x, this.posY + vec.y - 0.75, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 6f, -0.75, (this.rand.nextFloat() - 0.5f) / 6f); } } diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java index b1222e909..2e5b0926c 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java @@ -9,7 +9,7 @@ public class TrailFx extends InverseTrailFx { float max_speed_increase = 3.0f; float current_speed_increase = 1.0f; - int max_engines_for_calculation = 64; + int max_engines_for_calculation = 32; //increase x-z motion public void register_additional_engines(int n){ From e7a9150b34a49c2b49c42bccbdf1fc967d97535a Mon Sep 17 00:00:00 2001 From: MrToffel Date: Fri, 6 Sep 2024 12:40:26 +0200 Subject: [PATCH 059/121] created poition interpolation this should prevent rocket jumps when server and client are out of sync - the client will slowly move to the target position --- .../advancedRocketry/entity/EntityRocket.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 8ec736c02..f52c6306f 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -96,6 +96,10 @@ public class EntityRocket extends EntityRocketBase implements INetworkEntity, IM // might be a temporary solution. Better be stuck 2 seconds than 25 seconds. private static final int DESCENT_TIMER = 2*20; + private Vec3d serverPos; + private Vec3d myMotion; + int tick_last_sync = 0; + private static final int BUTTON_ID_OFFSET = 25; private static final int STATION_LOC_OFFSET = 50; private static final int ENGINE_IGNITION_CNT = 100; @@ -135,6 +139,11 @@ public class EntityRocket extends EntityRocketBase implements INetworkEntity, IM private boolean rcs_mode = false; public EntityRocket(World p_i1582_1_) { super(p_i1582_1_); + + // for smooth client update + this.serverPos = new Vec3d(this.posX, this.posY, this.posZ); + this.myMotion = new Vec3d(this.posX, this.posY, this.posZ); + isInOrbit = false; stats = new StatsRocket(); isInFlight = false; @@ -763,6 +772,26 @@ public boolean areEnginesRunning() { return this.motionY > 0 || isDescentPhase() || (getPassengerMovingForward() > 0) || isStartupPhase(); } + private void interpolatePosition() { + this.setPosition(posX + myMotion.x, posY + myMotion.y, posZ + myMotion.z); + } + @Override + public void setPositionAndRotationDirect(double x, double y, double z, float yaw, float pitch, int posRotationIncrements, boolean teleport) { + Vec3d new_pos = new Vec3d(x, y, z); + int tickdiff = this.ticksExisted - tick_last_sync; + + this.serverPos = new_pos; + + Vec3d positiondiff = serverPos.subtract(new Vec3d(posX,posY,posZ)); + this.myMotion = positiondiff.scale((double) 1 / tickdiff); + + this.rotationPitch = pitch; + this.rotationYaw = yaw; + + tick_last_sync = this.ticksExisted; + } + + private void runEngines() { //Spawn in the particle effects for the engines int max_engine_for_smoke = 32; @@ -897,6 +926,9 @@ public void onUpdate() { long deltaTime = world.getTotalWorldTime() - lastWorldTickTicked; lastWorldTickTicked = world.getTotalWorldTime(); + if (world.isRemote) + interpolatePosition(); + if (this.ticksExisted == 20) { //problems with loading on other world then where the infrastructure was set? @@ -978,6 +1010,7 @@ else if (!getRCS() && rcs_mode_counter > 0) { damageGroundBelowRocket(world, (int) this.posX, (int) this.posY, (int) this.posZ, (int) Math.pow(stats.getThrust(), 0.4)); } + // When flying around in space if (getInSpaceFlight()) { double distanceFromPlanetToLeaveOrbitMult = 16.0; From 2206a9cebf1f6619fddb5b26eb622de2ceca9cc1 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Fri, 6 Sep 2024 14:19:28 +0200 Subject: [PATCH 060/121] bugfixes in rocket motion system & planet render --- .../render/planet/RenderPlanetarySky.java | 4 ++-- .../advancedRocketry/entity/EntityRocket.java | 24 ++++++++++++------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java index 2a420c944..eee251c8c 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java @@ -1038,7 +1038,7 @@ public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properti GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); // Set planet size based on distance - float f10 = 5f * AstronomicalBodyHelper.getBodySizeMultiplier(dist); + float f10 = 300f * AstronomicalBodyHelper.getBodySizeMultiplier(dist); float Xoffset = (float) ((System.currentTimeMillis() / 1000000d % 1)); @@ -1048,7 +1048,7 @@ public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properti // THIS °§$%°§%$& DOES NOT WORK FOR T<0.5 GlStateManager.color(1f, 1f, 1f, transparency); - double yo = -0.1; + double yo = -10; // Start rendering the quad with the texture buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index f52c6306f..e4ff5bcb5 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -93,8 +93,8 @@ public class EntityRocket extends EntityRocketBase implements INetworkEntity, IModularInventory, IProgressBar, IButtonInventory, ISelectionNotify, IPlanetDefiner { // set to 2 seconds because keyboard event is not sent to server - // might be a temporary solution. Better be stuck 2 seconds than 25 seconds. - private static final int DESCENT_TIMER = 2*20; + // might be a temporary solution. Better be stuck 1 seconds than 25 seconds. but it needs 1 second to load + private static final int DESCENT_TIMER = 1*20; private Vec3d serverPos; private Vec3d myMotion; @@ -783,11 +783,15 @@ public void setPositionAndRotationDirect(double x, double y, double z, float yaw this.serverPos = new_pos; Vec3d positiondiff = serverPos.subtract(new Vec3d(posX,posY,posZ)); - this.myMotion = positiondiff.scale((double) 1 / tickdiff); + this.myMotion = positiondiff.scale((double) 0.1 / tickdiff); this.rotationPitch = pitch; this.rotationYaw = yaw; + if(tick_last_sync == 0){ + this.setPosition(serverPos.x,serverPos.y,serverPos.z); + } + tick_last_sync = this.ticksExisted; } @@ -1185,24 +1189,28 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. if (isInOrbit() && (burningFuel || descentPhase)) { float vel = descentPhase ? 1f : getPassengerMovingForward(); this.motionY -= this.motionY * vel / 100f; + this.velocityChanged = true; } - this.velocityChanged = true; + } else if (isInOrbit() && descentPhase) { //For unmanned rockets this.motionY -= this.motionY / 100f; this.velocityChanged = true; } - if (!world.isRemote) { + //If out of fuel or descending then accelerate downwards if (isInOrbit() || !burningFuel) { //this.motionY = Math.min(this.motionY - 0.001, 1); this.motionY = this.motionY - 0.0001; - } else + this.velocityChanged = true; + } else{ //this.motionY = Math.min(this.motionY + 0.001, 1); this.motionY += stats.getAcceleration(DimensionManager.getInstance().getDimensionProperties(this.world.provider.getDimension()).getGravitationalMultiplier()) * deltaTime; + this.velocityChanged = true; + } - + if (!world.isRemote) { double lastPosY = this.posY; double prevMotion = this.motionY; this.move(MoverType.SELF, 0, prevMotion * deltaTime, 0); @@ -1259,7 +1267,7 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. this.setDead(); } } else { - this.move(MoverType.SELF, 0, this.motionY, 0); + this.move(MoverType.SELF, 0, this.motionY*deltaTime, 0); } } else if (DimensionManager.getInstance().getDimensionProperties(this.world.provider.getDimension()).isAsteroid() && getRCS()) { From 41534db162f67c239fe20a42949b5c9f0fa15aa8 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Fri, 6 Sep 2024 16:47:45 +0200 Subject: [PATCH 061/121] improvement to rocket movement --- .../advancedRocketry/entity/EntityRocket.java | 99 +++++++++---------- 1 file changed, 47 insertions(+), 52 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index e4ff5bcb5..614110c50 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -96,9 +96,9 @@ public class EntityRocket extends EntityRocketBase implements INetworkEntity, IM // might be a temporary solution. Better be stuck 1 seconds than 25 seconds. but it needs 1 second to load private static final int DESCENT_TIMER = 1*20; - private Vec3d serverPos; - private Vec3d myMotion; - int tick_last_sync = 0; + //client sync stuff + private Vec3d poscorrection; + boolean first_position_update = true; private static final int BUTTON_ID_OFFSET = 25; private static final int STATION_LOC_OFFSET = 50; @@ -140,9 +140,8 @@ public class EntityRocket extends EntityRocketBase implements INetworkEntity, IM public EntityRocket(World p_i1582_1_) { super(p_i1582_1_); - // for smooth client update - this.serverPos = new Vec3d(this.posX, this.posY, this.posZ); - this.myMotion = new Vec3d(this.posX, this.posY, this.posZ); + poscorrection = new Vec3d(0,0,0); + first_position_update = true; isInOrbit = false; stats = new StatsRocket(); @@ -741,13 +740,13 @@ public boolean isDescentPhase() { return ARConfiguration.getCurrentConfig().automaticRetroRockets && isInOrbit() && ( - (this.posY < ch + 300 && (this.motionY < -0.5f || world.isRemote)) || + (this.posY < ch + 250 && (this.motionY < -0.5f || world.isRemote)) || (this.posY < ch + 150 && (this.motionY < -0.4f || world.isRemote)) || (this.posY < ch + 100 && (this.motionY < -0.3f || world.isRemote)) || (this.posY < ch + 70 && (this.motionY < -0.2f || world.isRemote)) || - (this.posY < ch + 50 && (this.motionY < -0.15f || world.isRemote)) || - (this.posY < ch + 25 && (this.motionY < -0.8f || world.isRemote))|| - (this.posY < ch + 10 && (this.motionY < -0.01f || world.isRemote)) + (this.posY < ch + 50 && (this.motionY < -0.14f || world.isRemote)) || + (this.posY < ch + 20 && (this.motionY < -0.5f || world.isRemote))|| + (this.posY < ch + 10 && (this.motionY < -0.05f || world.isRemote)) ); } @@ -772,30 +771,21 @@ public boolean areEnginesRunning() { return this.motionY > 0 || isDescentPhase() || (getPassengerMovingForward() > 0) || isStartupPhase(); } - private void interpolatePosition() { - this.setPosition(posX + myMotion.x, posY + myMotion.y, posZ + myMotion.z); - } - @Override - public void setPositionAndRotationDirect(double x, double y, double z, float yaw, float pitch, int posRotationIncrements, boolean teleport) { - Vec3d new_pos = new Vec3d(x, y, z); - int tickdiff = this.ticksExisted - tick_last_sync; - - this.serverPos = new_pos; - Vec3d positiondiff = serverPos.subtract(new Vec3d(posX,posY,posZ)); - this.myMotion = positiondiff.scale((double) 0.1 / tickdiff); - this.rotationPitch = pitch; - this.rotationYaw = yaw; - - if(tick_last_sync == 0){ - this.setPosition(serverPos.x,serverPos.y,serverPos.z); + @Override + public void setPositionAndRotationDirect(double x, double y, double z, float yaw, float pitch, int posRotationIncrements, boolean teleport) { + if (first_position_update){ + this.setPosition(x,y,z); + first_position_update = false; + }else { + Vec3d new_pos = new Vec3d(x, y, z); + poscorrection = new_pos.subtract(posX, posY, posZ); } - - tick_last_sync = this.ticksExisted; } + private void runEngines() { //Spawn in the particle effects for the engines int max_engine_for_smoke = 32; @@ -924,14 +914,33 @@ private void syncRocket() { PacketHandler.sendToNearby(new PacketEntity(this, (byte) 0, nbtdata), world.provider.getDimension(), new BlockPos(this), 64); } + + //stfu + /* + @Override + public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) { + //this.motionX = p_70016_1_; + //this.motionY = p_70016_3_; + //this.motionZ = p_70016_5_; + } + */ + + @Override public void onUpdate() { super.onUpdate(); long deltaTime = world.getTotalWorldTime() - lastWorldTickTicked; lastWorldTickTicked = world.getTotalWorldTime(); - if (world.isRemote) - interpolatePosition(); + if (world.isRemote) { + double ct = 100; + double cx = poscorrection.x / ct; + double cy = poscorrection.y / ct; + double cz = poscorrection.z / ct; + poscorrection = poscorrection.subtract(cx,cy,cz); + + this.setPosition(posX+cx,posY+cy,posZ+cz); + } if (this.ticksExisted == 20) { @@ -1177,40 +1186,25 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. runEngines(); } - - if (!this.getPassengers().isEmpty()) { - - for (Entity entity : this.getPassengers()) { - entity.fallDistance = 0; - this.fallDistance = 0; - } - - //if the player holds the forward key then decelerate - if (isInOrbit() && (burningFuel || descentPhase)) { - float vel = descentPhase ? 1f : getPassengerMovingForward(); - this.motionY -= this.motionY * vel / 100f; + if (!world.isRemote) { + if (isInOrbit() && descentPhase) { //going down & slowing + this.motionY -= this.motionY / 100f; this.velocityChanged = true; } - } else if (isInOrbit() && descentPhase) { //For unmanned rockets - this.motionY -= this.motionY / 100f; - this.velocityChanged = true; - } - - //If out of fuel or descending then accelerate downwards if (isInOrbit() || !burningFuel) { //this.motionY = Math.min(this.motionY - 0.001, 1); this.motionY = this.motionY - 0.0001; this.velocityChanged = true; - } else{ + } else { //this.motionY = Math.min(this.motionY + 0.001, 1); this.motionY += stats.getAcceleration(DimensionManager.getInstance().getDimensionProperties(this.world.provider.getDimension()).getGravitationalMultiplier()) * deltaTime; - this.velocityChanged = true; - } + this.velocityChanged = true; + } + - if (!world.isRemote) { double lastPosY = this.posY; double prevMotion = this.motionY; this.move(MoverType.SELF, 0, prevMotion * deltaTime, 0); @@ -1268,6 +1262,7 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. } } else { this.move(MoverType.SELF, 0, this.motionY*deltaTime, 0); + //this.setPosition(posX, posY + this.motionY * deltaTime, posZ); } } else if (DimensionManager.getInstance().getDimensionProperties(this.world.provider.getDimension()).isAsteroid() && getRCS()) { From c4d5bda672d9455389efd0756f29db6128cde267 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Fri, 6 Sep 2024 17:02:38 +0200 Subject: [PATCH 062/121] added smooth velocity change --- .../advancedRocketry/entity/EntityRocket.java | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 614110c50..a3e5ef151 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -98,6 +98,7 @@ public class EntityRocket extends EntityRocketBase implements INetworkEntity, IM //client sync stuff private Vec3d poscorrection; + private Vec3d velcorrection; boolean first_position_update = true; private static final int BUTTON_ID_OFFSET = 25; @@ -141,6 +142,7 @@ public EntityRocket(World p_i1582_1_) { super(p_i1582_1_); poscorrection = new Vec3d(0,0,0); + velcorrection = new Vec3d(0,0,0); first_position_update = true; isInOrbit = false; @@ -740,7 +742,7 @@ public boolean isDescentPhase() { return ARConfiguration.getCurrentConfig().automaticRetroRockets && isInOrbit() && ( - (this.posY < ch + 250 && (this.motionY < -0.5f || world.isRemote)) || + (this.posY < ch + 300 && (this.motionY < -0.5f || world.isRemote)) || (this.posY < ch + 150 && (this.motionY < -0.4f || world.isRemote)) || (this.posY < ch + 100 && (this.motionY < -0.3f || world.isRemote)) || (this.posY < ch + 70 && (this.motionY < -0.2f || world.isRemote)) || @@ -916,14 +918,16 @@ private void syncRocket() { //stfu - /* + @Override - public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) { + public void setVelocity(double x, double y, double z) { + Vec3d new_vel = new Vec3d(x, y, z); + velcorrection = new_vel.subtract(motionX, motionY, motionZ); //this.motionX = p_70016_1_; //this.motionY = p_70016_3_; //this.motionZ = p_70016_5_; } - */ + @Override @@ -940,6 +944,16 @@ public void onUpdate() { poscorrection = poscorrection.subtract(cx,cy,cz); this.setPosition(posX+cx,posY+cy,posZ+cz); + + double ct2 = 50; + double vx = velcorrection.x / ct2; + double vy = velcorrection.y / ct2; + double vz = velcorrection.z / ct2; + velcorrection = velcorrection.subtract(vx,vy,vz); + + motionX+=vx; + motionY+=vy; + motionZ+=vz; } if (this.ticksExisted == 20) { From c2f3e24e47281561e35d3e0d9c14059c591982f6 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Fri, 6 Sep 2024 18:34:52 +0200 Subject: [PATCH 063/121] bugfixes & made rocket velocity change slowly to avoid jumps --- .../advancedRocketry/entity/EntityRocket.java | 47 +++++++++++++------ 1 file changed, 32 insertions(+), 15 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index a3e5ef151..66b2480a4 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -93,13 +93,15 @@ public class EntityRocket extends EntityRocketBase implements INetworkEntity, IModularInventory, IProgressBar, IButtonInventory, ISelectionNotify, IPlanetDefiner { // set to 2 seconds because keyboard event is not sent to server - // might be a temporary solution. Better be stuck 1 seconds than 25 seconds. but it needs 1 second to load - private static final int DESCENT_TIMER = 1*20; + // might be a temporary solution. Better be stuck 2 seconds than 25 seconds. but it needs 1 second to load + private static final int DESCENT_TIMER = 2*20; //client sync stuff private Vec3d poscorrection; private Vec3d velcorrection; - boolean first_position_update = true; + boolean reset_position = true; + boolean reset_motion = true; + boolean last_was_in_orbit = false; private static final int BUTTON_ID_OFFSET = 25; private static final int STATION_LOC_OFFSET = 50; @@ -143,7 +145,8 @@ public EntityRocket(World p_i1582_1_) { poscorrection = new Vec3d(0,0,0); velcorrection = new Vec3d(0,0,0); - first_position_update = true; + reset_position = true; + reset_motion = true; isInOrbit = false; stats = new StatsRocket(); @@ -349,8 +352,10 @@ public String getTextOverlay() { displayStr += "\n" + LibVulpes.proxy.getLocalizedString("msg.entity.rocket.rcs") + ": " + getRCS(); } - if (isInOrbit() && !isInFlight()) - return LibVulpes.proxy.getLocalizedString("msg.entity.rocket.descend.1") + "\n" + LibVulpes.proxy.getLocalizedString("msg.entity.rocket.descend.2") + ((DESCENT_TIMER - this.ticksExisted) / 20); + if (isInOrbit() && !isInFlight()) { + //return LibVulpes.proxy.getLocalizedString("msg.entity.rocket.descend.1") + "\n" + LibVulpes.proxy.getLocalizedString("msg.entity.rocket.descend.2") + ((DESCENT_TIMER - this.ticksExisted) / 20); + return super.getTextOverlay(); + } else if (!isInFlight()) return LibVulpes.proxy.getLocalizedString("msg.entity.rocket.ascend.1") + "\n" + LibVulpes.proxy.getLocalizedString("msg.entity.rocket.ascend.2") + displayStr; @@ -777,9 +782,16 @@ public boolean areEnginesRunning() { @Override public void setPositionAndRotationDirect(double x, double y, double z, float yaw, float pitch, int posRotationIncrements, boolean teleport) { - if (first_position_update){ + + if(last_was_in_orbit != this.dataManager.get(INORBIT)){ + last_was_in_orbit = this.dataManager.get(INORBIT); + reset_motion= true; + reset_position = true; + } + + if (reset_position){ this.setPosition(x,y,z); - first_position_update = false; + reset_position = false; }else { Vec3d new_pos = new Vec3d(x, y, z); poscorrection = new_pos.subtract(posX, posY, posZ); @@ -921,11 +933,16 @@ private void syncRocket() { @Override public void setVelocity(double x, double y, double z) { - Vec3d new_vel = new Vec3d(x, y, z); - velcorrection = new_vel.subtract(motionX, motionY, motionZ); - //this.motionX = p_70016_1_; - //this.motionY = p_70016_3_; - //this.motionZ = p_70016_5_; + if (reset_motion){ + velcorrection = new Vec3d(0,0,0); + this.motionX = x; + this.motionY = y; + this.motionZ = z; + reset_motion = false; + }else { + Vec3d new_vel = new Vec3d(x, y, z); + velcorrection = new_vel.subtract(motionX, motionY, motionZ); + } } @@ -937,7 +954,7 @@ public void onUpdate() { lastWorldTickTicked = world.getTotalWorldTime(); if (world.isRemote) { - double ct = 100; + double ct = 50; double cx = poscorrection.x / ct; double cy = poscorrection.y / ct; double cz = poscorrection.z / ct; @@ -945,7 +962,7 @@ public void onUpdate() { this.setPosition(posX+cx,posY+cy,posZ+cz); - double ct2 = 50; + double ct2 = 25; double vx = velcorrection.x / ct2; double vy = velcorrection.y / ct2; double vz = velcorrection.z / ct2; From 8fd5db40855ca0bd82e16a5f6ec78fbf50b54317 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sat, 7 Sep 2024 15:35:56 +0200 Subject: [PATCH 064/121] added advancements and fixed the terraformer (again - no idea why this did not work but the laser did work) --- libs/LibVulpes-deobf.jar | Bin 525071 -> 529479 bytes .../advancedRocketry/AdvancedRocketry.java | 3 +- .../advancements/ARAdvancements.java | 8 +- .../block/BlockAtmosphereTerraformer.java | 39 ++++ .../block/BlockOrbitalLaserDrill.java | 21 ++ .../entity/fx/InverseTrailFx.java | 3 +- .../advancedRocketry/entity/fx/TrailFx.java | 36 ++-- .../multiblock/TileAtmosphereTerraformer.java | 193 ++++++++---------- .../advancements/normal/deathstar.json | 20 ++ .../advancements/normal/pressurize.json | 20 ++ 10 files changed, 212 insertions(+), 131 deletions(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/block/BlockAtmosphereTerraformer.java create mode 100644 src/main/resources/assets/advancedrocketry/advancements/normal/deathstar.json create mode 100644 src/main/resources/assets/advancedrocketry/advancements/normal/pressurize.json diff --git a/libs/LibVulpes-deobf.jar b/libs/LibVulpes-deobf.jar index 01b31d88390fadc1410cf6f00515fc1e3974df2e..2d2a84b710c1375c3277693bdf3d4c1c12464684 100644 GIT binary patch delta 369400 zcmZs?V{m587B(E)wr$(CZQJ%8+jneZVmmXjZCev-k_o@(IbYTL);aZ7?XKQk{iD~u zYW21DQc@(zSQQD9iaa<31_%fY42ZK2wQdR$CB%PbZXkr|zw23Q2#bH`zpVdR1DQZM zVgKF0I8bjf13G~60W@}$&_ywX!sg)~sP~ay-3Kr!M!Oblz*wtwCUPp0GfWP58vS*k zt*n1vIW+YL_s0l@VG9K#TMFl*C{-H&! z7Jq;G%U*vx5LBU;<+hM2P_;h1&IoLcm%5&0nKk*6X@%4l1B?Zn?Zb$V6{&N%j?-9%zO$u6!+A$w!Y-0(v~nr&*m_KwlxJYSr^NNAt|hEytKoZ~ zNWCamph@De0@ewNzsM@R5wK=SxL8=P0V8F6)(L+U11Ql@&wPwyefp$4_*H<8)km3R zBd9$t#hmVH_e^0G6Asb%qO*=l6`1AIuu>sTbmBk_=F}d$+n%c$Vzv!Ane@`X)&439V9W7sD; z*e~AMHqx4~m|Dj7FKueMnEwRb6YDY;?&Y{oJ=o}M4oSGi$yx9PDBJI*q2Ac66hCL% zz^AL;+iN3~CNF9+R;|9+JezrZD#D71=Lfn^;MT82?z;8i;b*;dO*hdjXn4yR%S%FJ z!gcH)0ebN%p%Cgtzv!3Bc|a*srzjYed?>>%!?<}B1~ukP-LB%_pcIhR=YC!3b~3Hg zTHLTeKZbP{ge-HLhR86cvOvkZ#O<WCZIgfh^vTo}{tQfd z-{=0nTKcc@A)N|gl!1VNjQ%q+Nx4CBQ(+;2d=OZG1VOk#5sdJ&k;1Bo^>zK6QAZ3& zeN4y!F`1t+$~%o4;TGiQ3k(9mQE0&61odfz>0d8j0>&T}=iM$ayW|;NCl2jd@O5B6 z=V{NxD&(%T=#qeg>vbH|Gud%erYIA+7W`<*nkFb5_Y8Ir7Vw zulSKUc9j0-p*y42xev2?n1aWqIaFO`xJo!VW=+g!hzpsRU6XzM^B}#w85H$rYbhl* zAX!+)9IcKYVUq3!SF}t0Z9j2$F*X6`lP{#GlDN&wB4LXhiqpPZtwbvGWc{=G*`F3Y&MA6)A+7=|o#*(9%< z94)m$))nSTNt{6Ri=kqWQm_+1QG0AE@Q_|H%k?=Q;4MD`E+1c=ojrF&s zfIH~d(qZ;o581_e&6k5;U4ifUTOV(qN7Nt!QP7w)tUe!tSTW-7hb!{+7C$q8kWv{S zP$COu(`XLftgo-bF|h0KW04P}&x3z;0pg1R=JP13X^_3#_wzQ(7Vq6F3+FxzoRL}t zyk9dqnD@*^PIFylLs`%i-Aduqkh?`Y=6B~LD@vp5z?dugZEUS!8OSRe$2^zC^Y8(y zF?GQcGVTY#QqLdDTw$7VO}GabM?>G%1g*?3?CV*S0z>YW!AxhOZ!NxL?l#x8Oa**^ zY9DE;#QhpW-uc0DEZnPa^S8^Xp*@rU_Z-uro=KITyI3EUowS$5^S3T9X;76BYSyjx z4>D#FkBq}Y7An+Q{eDr-bo>4YpcwB#iYrL6PhKStKsp@`w|xz2=?Pec>NR$9?m z2jTa7Aol@b*WCTI=!MJZa#F+zgh{^ub0;9^z)ckQBOv4NkHN56DWY(x!ZVahJ?}h5 z%sM6a)9u1HL0Wc`Mu@MPg=gaswhPQfyeSGCgPC#w!4H)%v}IXZ_#R?g5<`z-u~Lbi~s72 zzxx#aZ&l&;9^i=q?!!nxP)R|xWeNv^V*-Xl6$0myr?)lsKGLRJri6wd49Ii@UAejQ>Ukh!i?YuCc`?! zBZ!nEko-;4oD|Avm#7b_==*c7*9DYd5L>x7DDj8LTwbQE~ce^R7mOA0T(w z^()zXHQ7!fL@ABoP-36Y(m(C9#~00)#N!wFHBucY?Z}9+j?UN66XwZW?YgD5Zk!)S z_4ff$%kwBrfz{?;?J-E_fR6fL{Rm;fwT>{RfLoA0Ipu|hr`iQkc4Dq=Ua9oNzV0%3 z?+%o&|H0(-72Jqx3^)rf1xRYL0~7rR2lkj;8<-%mc`Dny(IS&N5*k_q#;aYXIm?WV znCV%#H(S~d5MjE`udVQiGL7CPyY^;3 z=6VbEro(3OtM!bCKc2jURXD;WppF<`?Uu$Bh+qUV|RKZ%uTu9K9`y& zZK~+{nCePxGoyv(eWBsIf_CVQs}GfK)e3E>gYSrILGuo1Fvu`#RV#(_5J074Y<@sm&W);gupTb5e+YSbx;Mf`(e|T zyeQ@)IV7HHHqhR^fiUsg3h2Z|^YnT1bN=VAhSh?wcERg=b>S!H-?skNUSdQdO3zcf z{N6YAH=i^4#|?m>Pw-!sAN$hac$}|bHe&2U1O9K3M9m)jgnA0QN0C$W1YC|wgw{3$ z2!MJU8`JZSF8s+HE^dOr9mH&=xyX{I>{hqYK;aLbB2p9){7qb_j%L4sli758ZSjn3 z16n;_BbW8J7wK&Z8v?3@6f$8~H2Sm_QiEywv&+I(#^ag{QVdtP)X11bAa%hGZfjq3k zdxcYn)b+JnG7Cl%N7YvOFfDQkv^RDQCvj!PipS&;T2=3|eE@e>3-Sp?8&fq#4*;uS z4aO5E3iVSr6wkC`Xo<1A0yEa#`wAqIrS`x8t|70Y<>l8yN|HgUk5SKNChPw`~lg*TYqC#)C4uCI1Q%+HycIV#H@ zfqLrfA@(X~@#slB>84act+6n>u(c@MISC4Qiw3)r}; z+^+tk2tCVRaXo6d(^=@^5oVud!qdl}17x!5y4JG5G{xCX$gAormP?(#_>~T|gg`wB z1>fbfFh1?h4V2fUnPDSfq#x;0^-%C`Im}XZoxVhfn$+X(0dsExIfXpU0h}n7@VAf8 z>y9qx8I7aVf9Qyii`#E2Y<25&mA3uSyE%E?2(F8t1q2KNuDZ4c;?D1 z54mP!{PD+NR?fBC>{_i=fW5khql-(PYGJ&bvL>rSzW5JzoKwF{=3%nI*a>F&@ygS6 z%3{p&=q^5L)Fl{{YHol}5I|5EEeCV)rg<6uJf;tQ?(A6QoNfe7om7)Dubn-85J}l) z0YN3zixmlru>bg2P4eD|u#0fZ+DYv>r)4k}N*Yk7<(b~MpOWV^k>k8MMH+m4qtjWYXw5iFyq2dwymTnc(4D9WzX z{x;xxEDvZMws2r|3)7GuOvSH*UJxxO+-`zPGm=u(iJWSy&WJP0wXx(6sA#>ZS!uJj%YNoTVkkDOI2gnVYAusrNK$Owbr7;Db3Lkf`5i0tR_ypW@VMwxzOC%EFo>W zB&0OZ$cT?Dn}S7g03;l!)w%g}26dZRv`(<{H=JpTuNfC5FcUe~ZU4<^G_5uc|LP3r zuu@17@kR`0jwa!OyoX2UQD~q~P-EFH(*)134Q#jDiRD2X?l?4*)W+y5KlhKVr|Ygb zca+@Iegc;i)_6)R@y1-iRHU;bp`;z_F0-Yali8HuU34~o1LU;Ap<0UZJz-o?XTJ%) zamkxP-z;(O)BY0E>b4D2)Eo4HOK@wjtdf5e6u&e-#HYU+!u-QHK5_S#ZbDk3FO>JV z3&eYjUA>^N_=p#2&99*9!C+V_;f##v$|s1%-RVW3g(AN!=2-UN@9JHl4&I;7#NCzA z`um!DW7;#$_Af2Etw@K{6^Kd&>7!6Y5%3O zi@LKoEs99JzAkH+qn_@qqAbowdO=pQ5+grExxh888FHW|#sW+V9HN+Hz&gB$P4>Ew zs%jcd!EBfrO~DC`L#yiAyZXL_=?KF&IB3ktEba%FJRnGDl=}F+;#i0>akk-&v~%vR zt5zS)cwhbpu*xDS+*j>+eCaK=wV jekB5%!0fZ{%m45MtjlGvYy2q)p3@ckbmV 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 z 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

;d;9ZW0lj~{hx){2%ioezCa{mlIo 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 delta 365478 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%0A7P~fXubt-VQE_BcC5UFt0?~-# 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⁣Ye1(neLnn)sfhN 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

    @DgRl(rz|}qn^SsYhp5~< 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 diff --git a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java index 07de6be2b..e515fe217 100644 --- a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java +++ b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java @@ -650,7 +650,8 @@ public void registerBlocks(RegistryEvent.Register evt) { AdvancedRocketryBlocks.blockSpaceElevatorController = new BlockMultiblockMachine(TileSpaceElevator.class, GuiHandler.guiId.MODULAR.ordinal()).setCreativeTab(tabAdvRocketry).setUnlocalizedName("spaceElevatorController").setHardness(3f); //Configurable stuff if (ARConfiguration.getCurrentConfig().enableTerraforming) - AdvancedRocketryBlocks.blockAtmosphereTerraformer = new BlockMultiblockMachine(TileAtmosphereTerraformer.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setUnlocalizedName("atmosphereTerraformer").setCreativeTab(tabAdvRocketry).setHardness(3f); + //AdvancedRocketryBlocks.blockAtmosphereTerraformer = new BlockMultiblockMachine(TileAtmosphereTerraformer.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setUnlocalizedName("atmosphereTerraformer").setCreativeTab(tabAdvRocketry).setHardness(3f); + AdvancedRocketryBlocks.blockAtmosphereTerraformer = new BlockAtmosphereTerraformer(TileAtmosphereTerraformer.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setUnlocalizedName("atmosphereTerraformer").setCreativeTab(tabAdvRocketry).setHardness(3f); if (ARConfiguration.getCurrentConfig().enableGravityController) AdvancedRocketryBlocks.blockGravityMachine = new BlockMultiblockMachine(TileAreaGravityController.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setUnlocalizedName("gravityMachine").setCreativeTab(tabAdvRocketry).setHardness(3f); if (ARConfiguration.getCurrentConfig().enableLaserDrill) diff --git a/src/main/java/zmaster587/advancedRocketry/advancements/ARAdvancements.java b/src/main/java/zmaster587/advancedRocketry/advancements/ARAdvancements.java index f7b843db9..1fe2560ac 100644 --- a/src/main/java/zmaster587/advancedRocketry/advancements/ARAdvancements.java +++ b/src/main/java/zmaster587/advancedRocketry/advancements/ARAdvancements.java @@ -14,13 +14,19 @@ public class ARAdvancements { public static final CustomTrigger WENT_TO_THE_MOON = new CustomTrigger("wenttothemoon"); public static final CustomTrigger ALL_SHE_GOT = new CustomTrigger("givingitallshesgot"); public static final CustomTrigger FLIGHT_OF_PHOENIX = new CustomTrigger("flightofpheonix"); + + public static final CustomTrigger DEATH_STAR = new CustomTrigger("deathstar"); + public static final CustomTrigger ATM_TERRAFORMER = new CustomTrigger("pressurize"); + public static final CustomTrigger[] TRIGGER_ARRAY = new CustomTrigger[]{ MOON_LANDING, ONE_SMALL_STEP, BEER, WENT_TO_THE_MOON, ALL_SHE_GOT, - FLIGHT_OF_PHOENIX + FLIGHT_OF_PHOENIX, + ATM_TERRAFORMER, + DEATH_STAR }; private static Method CriterionRegister; diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockAtmosphereTerraformer.java b/src/main/java/zmaster587/advancedRocketry/block/BlockAtmosphereTerraformer.java new file mode 100644 index 000000000..3f7645dca --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockAtmosphereTerraformer.java @@ -0,0 +1,39 @@ +package zmaster587.advancedRocketry.block; + +import net.minecraft.block.state.IBlockState; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumHand; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; +import zmaster587.advancedRocketry.advancements.ARAdvancements; +import zmaster587.advancedRocketry.tile.multiblock.TileAtmosphereTerraformer; +import zmaster587.libVulpes.block.multiblock.BlockMultiblockMachine; +import zmaster587.libVulpes.tile.multiblock.TileMultiBlock; + +public class BlockAtmosphereTerraformer extends BlockMultiblockMachine { + + + public BlockAtmosphereTerraformer(Class tileClass, int guiId) { + super(tileClass, guiId); + } + + @Override + public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) { + if (!world.isRemote) { + super.onBlockActivated(world,pos,state,player,hand, facing,hitX,hitY,hitZ); + + if (world.getTileEntity(pos) instanceof TileAtmosphereTerraformer) { + if (((TileAtmosphereTerraformer) world.getTileEntity(pos)).isComplete()) { + ARAdvancements.ATM_TERRAFORMER.trigger((EntityPlayerMP) player); + } + } + + } + + return true; + } + + +} diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/block/BlockOrbitalLaserDrill.java index d0bd9f506..5f9c49c55 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockOrbitalLaserDrill.java @@ -1,11 +1,17 @@ package zmaster587.advancedRocketry.block; import net.minecraft.block.state.IBlockState; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumHand; import net.minecraft.util.math.BlockPos; import net.minecraft.world.Explosion; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; +import zmaster587.advancedRocketry.advancements.ARAdvancements; +import zmaster587.advancedRocketry.tile.multiblock.TileAtmosphereTerraformer; import zmaster587.advancedRocketry.tile.multiblock.orbitallaserdrill.TileOrbitalLaserDrill; import zmaster587.libVulpes.block.multiblock.BlockMultiblockMachine; import zmaster587.libVulpes.inventory.GuiHandler; @@ -19,6 +25,7 @@ public BlockOrbitalLaserDrill() { setTickRandomly(true).setUnlocalizedName("spaceLaser"); } + @Override public TileEntity createTileEntity(World world, IBlockState state) { return new TileOrbitalLaserDrill(); @@ -36,6 +43,20 @@ public void onNeighborChange(IBlockAccess world, BlockPos pos, BlockPos neighbor ((TileOrbitalLaserDrill) world.getTileEntity(pos)).checkCanRun(); } + + @Override + public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) { + boolean r = super.onBlockActivated(worldIn, pos, state, playerIn, hand, facing, hitX, hitY, hitZ); + if (!worldIn.isRemote) { + if (worldIn.getTileEntity(pos) instanceof TileOrbitalLaserDrill) { + if (((TileOrbitalLaserDrill) worldIn.getTileEntity(pos)).isComplete()) { + ARAdvancements.DEATH_STAR.trigger((EntityPlayerMP) playerIn); + } + } + } + return r; + } + @Override public void breakBlock(World worldIn, BlockPos pos, IBlockState state) { super.breakBlock(worldIn, pos, state); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java index 154111944..81573cb79 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java @@ -29,6 +29,7 @@ public InverseTrailFx(World world, double x, this.motionY = -moty; this.motionZ = -motz; + this.particleAlpha = 0; icon = new ResourceLocation("advancedrocketry:textures/particle/soft.png"); @@ -68,7 +69,7 @@ public void renderParticle(BufferBuilder worldRendererIn, Entity entityIn, @Override public int getFXLayer() { - return 2; + return 1; } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java index 2e5b0926c..e1d8e2629 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java @@ -28,9 +28,9 @@ public TrailFx(World world, double x, this.prevPosZ = this.posZ = z; float chroma = this.rand.nextFloat() * 0.2f; - this.particleRed = .4F + chroma; - this.particleGreen = .4F + chroma; - this.particleBlue = .4F + chroma; + this.particleRed = .8F + chroma; + this.particleGreen = .8F + chroma; + this.particleBlue = .8F + chroma; this.setSize(0.12F, 0.12F); this.particleScale = (this.rand.nextFloat() * 0.6F + 6F)*0.8f; this.motionX = motx; @@ -43,7 +43,7 @@ public TrailFx(World world, double x, @Override public int getFXLayer() { - return 0; + return 1; } @Override @@ -67,24 +67,24 @@ public void onUpdate() { if (this.particleAge++ >= this.particleMaxAge) { this.setExpired(); } - int ch = world.getHeight((int) this.posX, (int) this.posZ); - if (this.posY < ch + 1) { - this.motionY = 0; - this.posY = ch +1 ; + int ch = world.getHeight((int) this.posX, (int) this.posZ); + if (this.posY < ch + 1) { + this.motionY = 0; + this.posY = ch + 1; - this.motionX = (world.rand.nextFloat() - 0.5) / 4; - this.motionZ = (world.rand.nextFloat() - 0.5) / 4; + this.motionX = (world.rand.nextFloat() - 0.5) / 4; + this.motionZ = (world.rand.nextFloat() - 0.5) / 4; - } - if (this.motionY < 0) { - //fast slowdown when near ground AND moving lower - if (this.posY - ch < 10) { - this.motionY *= 0.99; } - } - this.motionY *= 0.98; - this.motionY += 0.0005; + if (this.motionY < 0) { + //fast slowdown when near ground AND moving lower + if (this.posY - ch < 10) { + this.motionY *= 0.99; + } + } + this.motionY *= 0.98; + this.motionY += 0.0005; this.setPosition(posX + this.motionX*current_speed_increase, posY + this.motionY, posZ + this.motionZ*current_speed_increase); } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java index 101fe3ccd..dd8dc3988 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java @@ -55,6 +55,8 @@ import java.util.List; import java.util.logging.Logger; +//This code is a complete mess. it should be rewritten just like the space laser, but it kinda works, so I'll leave it with this for now + public class TileAtmosphereTerraformer extends TileMultiPowerConsumer implements INetworkMachine { private static final Object[][][] structure = new Object[][][]{ @@ -276,12 +278,13 @@ public class TileAtmosphereTerraformer extends TileMultiPowerConsumer implements private ModuleToggleSwitch buttonIncrease, buttonDecrease; private ModuleRadioButton radioButton; private ModuleText text; - //private EmbeddedInventory inv; + private boolean outOfFluid; - private boolean was_outOfFluid_last_tick; private int last_mode; int requiredN2 = 0, requiredO2 = 0; - //private boolean had_linker_last_tick; + + boolean client_contructed = false; + public TileAtmosphereTerraformer() { completionTime = (int) (18000 * ARConfiguration.getCurrentConfig().terraformSpeed); buttonIncrease = new ModuleToggleSwitch(40, 20, 1, LibVulpes.proxy.getLocalizedString("msg.terraformer.atminc"), this, TextureResources.buttonScan, 80, 16, true); @@ -293,10 +296,15 @@ public TileAtmosphereTerraformer() { buttons.add(buttonIncrease); buttons.add(buttonDecrease); radioButton = new ModuleRadioButton(this, buttons); - //inv = new EmbeddedInventory(1); + outOfFluid = false; - was_outOfFluid_last_tick = false; last_mode = radioButton.getOptionSelected(); + + } + + @Override + public void update() { + super.update(); } private int getCompletionTime() { @@ -306,7 +314,7 @@ private int getCompletionTime() { @Override @SideOnly(Side.CLIENT) public double getMaxRenderDistanceSquared() { - return 160*160; + return 160 * 160; } @Override @@ -322,6 +330,7 @@ public List getModules(int ID, EntityPlayer player) { modules.add(new ModuleProgress(30, 57, 0, zmaster587.advancedRocketry.inventory.TextureResources.terraformProgressBar, this)); modules.add(text); + setText(); int i = 0; @@ -338,6 +347,7 @@ private void setText() { String statusText; + if (outOfFluid) statusText = LibVulpes.proxy.getLocalizedString("msg.terraformer.outofgas"); @@ -362,36 +372,37 @@ public AxisAlignedBB getRenderBoundingBox() { @Override protected void onRunningPoweredTick() { - - + //System.out.println("energy:"+this.batteries.getUniversalEnergyStored()); if (world.isRemote && !outOfFluid) { if (Minecraft.getMinecraft().gameSettings.particleSetting < 2) { EnumFacing dir = RotatableBlock.getFront(world.getBlockState(pos)).getOpposite(); - if (radioButton.getOptionSelected() == 0) { - if (world.getTotalWorldTime() % 20 == 0) { - float xMot = (float) ((0.5f - world.rand.nextGaussian()) / 40f); - float zMot = (float) ((0.5f - world.rand.nextGaussian()) / 40f); + for (int i = 0; i < 3; i++) { + + + if (radioButton.getOptionSelected() == 0) { + float xMot = (float) ((world.rand.nextGaussian()) / 40f); + float zMot = (float) ((world.rand.nextGaussian()) / 40f); BlockPos offsetPos = pos.offset(dir); AdvancedRocketry.proxy.spawnParticle("rocketSmoke", world, offsetPos.getX() + 5, pos.getY() + 7, offsetPos.getZ() + 0.5, xMot, 0.02f, zMot); AdvancedRocketry.proxy.spawnParticle("rocketSmoke", world, offsetPos.getX() - 4, pos.getY() + 7, offsetPos.getZ() + 0.5, xMot, 0.02f, zMot); AdvancedRocketry.proxy.spawnParticle("rocketSmoke", world, offsetPos.getX() + 0.5f, pos.getY() + 7, offsetPos.getZ() - 4, xMot, 0.02f, zMot); AdvancedRocketry.proxy.spawnParticle("rocketSmoke", world, offsetPos.getX() + 0.5f, pos.getY() + 7, offsetPos.getZ() + 5, xMot, 0.02f, zMot); + + } else { + float xMot = (float) ((world.rand.nextGaussian()) / 4f); + float yMot = (float) (world.rand.nextGaussian() / 20f); + float zMot = (float) ((world.rand.nextGaussian()) / 4f); + BlockPos offsetPos = pos.offset(dir); + AdvancedRocketry.proxy.spawnParticle("rocketSmokeInverse", world, offsetPos.getX() + 5, pos.getY() + 7, offsetPos.getZ() + 0.5, xMot, 0.4f + yMot, zMot); + AdvancedRocketry.proxy.spawnParticle("rocketSmokeInverse", world, offsetPos.getX() - 4, pos.getY() + 7, offsetPos.getZ() + 0.5, xMot, 0.4f + yMot, zMot); + AdvancedRocketry.proxy.spawnParticle("rocketSmokeInverse", world, offsetPos.getX() + 0.5f, pos.getY() + 7, offsetPos.getZ() - 4, xMot, 0.4f + yMot, zMot); + AdvancedRocketry.proxy.spawnParticle("rocketSmokeInverse", world, offsetPos.getX() + 0.5f, pos.getY() + 7, offsetPos.getZ() + 5, xMot, 0.4f + yMot, zMot); } - } else { - float xMot = (float) ((0.5f - world.rand.nextGaussian()) / 4f); - float yMot = (float) (world.rand.nextGaussian() / 20f); - float zMot = (float) ((0.5f - world.rand.nextGaussian()) / 4f); - BlockPos offsetPos = pos.offset(dir); - AdvancedRocketry.proxy.spawnParticle("rocketSmokeInverse", world, offsetPos.getX() + 5, pos.getY() + 7, offsetPos.getZ() + 0.5, xMot, 0.4f + yMot, zMot); - AdvancedRocketry.proxy.spawnParticle("rocketSmokeInverse", world, offsetPos.getX() - 4, pos.getY() + 7, offsetPos.getZ() + 0.5, xMot, 0.4f + yMot, zMot); - AdvancedRocketry.proxy.spawnParticle("rocketSmokeInverse", world, offsetPos.getX() + 0.5f, pos.getY() + 7, offsetPos.getZ() - 4, xMot, 0.4f + yMot, zMot); - AdvancedRocketry.proxy.spawnParticle("rocketSmokeInverse", world, offsetPos.getX() + 0.5f, pos.getY() + 7, offsetPos.getZ() + 5, xMot, 0.4f + yMot, zMot); } } } - if (!ARConfiguration.getCurrentConfig().terraformRequiresFluid) return; @@ -421,29 +432,12 @@ protected void onRunningPoweredTick() { if (requiredN2 != 0 || requiredO2 != 0) { - outOfFluid = true; - if (!was_outOfFluid_last_tick){ - was_outOfFluid_last_tick = true; - PacketHandler.sendToNearby(new PacketMachine(this, (byte)23),world.provider.getDimension(),pos,256.0); - } - - //this.setMachineEnabled(false); - //this.setMachineRunning(false); - //markDirty(); + setOOF(true); } else { - outOfFluid = false; - if (was_outOfFluid_last_tick){ - was_outOfFluid_last_tick = false; - PacketHandler.sendToNearby(new PacketMachine(this, (byte)23),world.provider.getDimension(),pos,256.0); - } - } - } - else{ - outOfFluid = false; - if (was_outOfFluid_last_tick){ - was_outOfFluid_last_tick = false; - PacketHandler.sendToNearby(new PacketMachine(this, (byte)23),world.provider.getDimension(),pos,256.0); + setOOF(false); } + } else { + setOOF(false); } } @@ -459,6 +453,7 @@ protected void onRunningPoweredTick() { /////////from the super method } } + public SoundEvent getSound() { return AudioRegistry.machineLarge; } @@ -468,19 +463,6 @@ public int getSoundDuration() { return 80; } - //moved to new machine: TerraformingTerminal -/* - private boolean hasValidBiomeChanger() { - ItemStack biomeChanger = inv.getStackInSlot(0); - SatelliteBase satellite; - - return !biomeChanger.isEmpty() && - (biomeChanger.getItem() instanceof ItemBiomeChanger) && - SatelliteRegistry.getSatellite(biomeChanger) != null && - (satellite = ((ItemSatelliteIdentificationChip) AdvancedRocketryItems.itemBiomeChanger).getSatellite(biomeChanger)).getDimensionId() == world.provider.getDimension() && - satellite instanceof SatelliteBiomeChanger; - } -*/ @Override protected void playMachineSound(SoundEvent event) { world.playSound(getPos().getX(), getPos().getY() + 7, getPos().getZ(), event, SoundCategory.BLOCKS, Minecraft.getMinecraft().gameSettings.getSoundLevel(SoundCategory.BLOCKS), 0.975f + world.rand.nextFloat() * 0.05f, false); @@ -489,7 +471,9 @@ protected void playMachineSound(SoundEvent event) { @Override public boolean isRunning() { - boolean bool = getMachineEnabled() && super.isRunning() && zmaster587.advancedRocketry.api.ARConfiguration.getCurrentConfig().enableTerraforming; + boolean bool = getMachineEnabled() && + //super.isRunning() && + zmaster587.advancedRocketry.api.ARConfiguration.getCurrentConfig().enableTerraforming; if (!bool) currentTime = 0; @@ -497,21 +481,23 @@ public boolean isRunning() { return bool; } - @Override - public SPacketUpdateTileEntity getUpdatePacket() { - NBTTagCompound nbt = new NBTTagCompound(); - writeToNBT(nbt); - return new SPacketUpdateTileEntity(pos, 0, nbt); + public void setOOF(boolean x) { + if (!x && outOfFluid) { + outOfFluid = false; + markDirty(); + } else if (x && !outOfFluid) { + outOfFluid = true; + markDirty(); + } } @Override - public void onDataPacket(NetworkManager net, SPacketUpdateTileEntity pkt) { - NBTTagCompound nbt = pkt.getNbtCompound(); - readFromNBT(nbt); - setText(); - + public void setMachineRunning(boolean running) { + super.setMachineRunning(running); + markDirty(); } + @Override protected void processComplete() { super.processComplete(); @@ -542,29 +528,22 @@ protected void processComplete() { @Override public void readDataFromNetwork(ByteBuf in, byte packetId, NBTTagCompound nbt) { - super.readDataFromNetwork(in,packetId, nbt); + super.readDataFromNetwork(in, packetId, nbt); + if (packetId == (byte) TileMultiblockMachine.NetworkPackets.TOGGLE.ordinal()) { radioButton.setOptionSelected(in.readByte()); } - - if (packetId == (byte) 23){ - nbt.setBoolean("outOfFluid", in.readBoolean()); - } } @Override public void writeDataToNetwork(ByteBuf out, byte id) { - super.writeDataToNetwork(out,id); + super.writeDataToNetwork(out, id); if (id == (byte) TileMultiblockMachine.NetworkPackets.TOGGLE.ordinal()) { out.writeByte(radioButton.getOptionSelected()); } - - if (id == (byte) 23){ - out.writeBoolean(outOfFluid); - } - } + @Override public void setMachineEnabled(boolean enabled) { super.setMachineEnabled(enabled); @@ -573,60 +552,54 @@ public void setMachineEnabled(boolean enabled) { completionTime = getCompletionTime(); } - @Override - public void setMachineRunning(boolean running) { - super.setMachineRunning(running); - markDirty(); - } - @Override public void useNetworkData(EntityPlayer player, Side side, byte id, NBTTagCompound nbt) { super.useNetworkData(player, side, id, nbt); - - if (!world.isRemote && id == NetworkPackets.TOGGLE.ordinal()) { - outOfFluid = false; - was_outOfFluid_last_tick = false; - setMachineRunning(isRunning()); - } - - if(world.isRemote && id == (byte) 23) { - this.outOfFluid = nbt.getBoolean("outOfFluid"); - } - + markDirty(); } @Override public void onInventoryButtonPressed(int buttonId) { //if (hasValidBiomeChanger()) { - super.onInventoryButtonPressed(buttonId); - outOfFluid = false; - if (buttonId == 1 || buttonId == 2) { - PacketHandler.sendToServer(new PacketMachine(this, (byte) TileMultiblockMachine.NetworkPackets.TOGGLE.ordinal())); - } - setText(); + super.onInventoryButtonPressed(buttonId); + if (buttonId == 1 || buttonId == 2) { + PacketHandler.sendToServer(new PacketMachine(this, (byte) TileMultiblockMachine.NetworkPackets.TOGGLE.ordinal())); + } //} } @Override - public NBTTagCompound writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - + protected void writeNetworkData(NBTTagCompound nbt) { + super.writeNetworkData(nbt); nbt.setInteger("selected", radioButton.getOptionSelected()); - nbt.setBoolean("oofluid", outOfFluid); + } - return nbt; + @Override + protected void readNetworkData(NBTTagCompound nbt) { + super.readNetworkData(nbt); + radioButton.setOptionSelected(nbt.getInteger("selected")); + outOfFluid = nbt.getBoolean("oofluid"); + + + if (world !=null && world.isRemote){ + if (!client_contructed) + client_contructed = this.completeStructure(this.world.getBlockState(this.pos)); + + setText(); + } + } + @Override + public NBTTagCompound writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + return nbt; } @Override public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); - - radioButton.setOptionSelected(nbt.getInteger("selected")); - outOfFluid = nbt.getBoolean("oofluid"); - } @Override diff --git a/src/main/resources/assets/advancedrocketry/advancements/normal/deathstar.json b/src/main/resources/assets/advancedrocketry/advancements/normal/deathstar.json new file mode 100644 index 000000000..1e06721b7 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/advancements/normal/deathstar.json @@ -0,0 +1,20 @@ +{ + "display": { + "icon": { + "item": "advancedrocketry:lens" + }, + "title": { + "translate": "Space Laser" + }, + "description": { + "translate": "Construct a Space Laser" + }, + "frame": "challenge" + }, + "parent": "advancedrocketry:normal/root", + "criteria": { + "deathstar": { + "trigger": "deathstar" + } + } +} diff --git a/src/main/resources/assets/advancedrocketry/advancements/normal/pressurize.json b/src/main/resources/assets/advancedrocketry/advancements/normal/pressurize.json new file mode 100644 index 000000000..a384f044c --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/advancements/normal/pressurize.json @@ -0,0 +1,20 @@ +{ + "display": { + "icon": { + "item": "advancedrocketry:lens" + }, + "title": { + "translate": "Pressurized" + }, + "description": { + "translate": "Construct a Atmosphere Terraformer" + }, + "frame": "challenge" + }, + "parent": "advancedrocketry:normal/deathstar", + "criteria": { + "deathstar": { + "trigger": "pressurize" + } + } +} From e414f160d5ece9530d35ece7ea4273634652b5ce Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 8 Sep 2024 12:30:10 +0200 Subject: [PATCH 065/121] fix fluid loaders networking bug --- .../zmaster587/advancedRocketry/entity/EntityRocket.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 66b2480a4..e656810bf 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -2135,8 +2135,11 @@ public void writeDataToNetwork(ByteBuf out, byte id) { public void useNetworkData(EntityPlayer player, Side side, byte id, NBTTagCompound nbt) { + if(id==(byte)9987){ + // F*ck you little bug + } - if (id == PacketType.RECIEVENBT.ordinal()) { + else if (id == PacketType.RECIEVENBT.ordinal()) { this.readEntityFromNBT(nbt); initFromBounds(); } else if (id == PacketType.DECONSTRUCT.ordinal()) { From 8cb86d9a1287ee6bd07374342c30c87420abc7ff Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 8 Sep 2024 12:34:05 +0200 Subject: [PATCH 066/121] Update LibVulpes-deobf.jar --- libs/LibVulpes-deobf.jar | Bin 529479 -> 529338 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/libs/LibVulpes-deobf.jar b/libs/LibVulpes-deobf.jar index 2d2a84b710c1375c3277693bdf3d4c1c12464684..abdc8daed2c00fec6dfedf960f49f600023f7832 100644 GIT binary patch delta 28474 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 delta 28939 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 T@v_@C5Jg#%1B>zyXP^H92Tn>X From 624b05dc1e1e3f0a6562875a6ff161625aa18938 Mon Sep 17 00:00:00 2001 From: Quarter Date: Sun, 8 Sep 2024 14:55:27 +0300 Subject: [PATCH 067/121] Various fixes, new texture for service monitor --- .../advancedRocketry/AdvancedRocketry.java | 2 +- .../advancedRocketry/util/StorageChunk.java | 7 +++++-- .../blockstates/servicemonitor.json | 6 +++++- .../textures/blocks/servicemonitormonitor.png | Bin 0 -> 4526 bytes 4 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/assets/advancedrocketry/textures/blocks/servicemonitormonitor.png diff --git a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java index e515fe217..28eb36029 100644 --- a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java +++ b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java @@ -676,7 +676,7 @@ public void registerBlocks(RegistryEvent.Register evt) { AdvancedRocketryBlocks.blockIntake = new BlockIntake(Material.IRON).setUnlocalizedName("gasIntake").setCreativeTab(tabAdvRocketry).setHardness(3f); AdvancedRocketryBlocks.blockDrill = new BlockMiningDrill().setUnlocalizedName("drill").setCreativeTab(tabAdvRocketry).setHardness(3f); AdvancedRocketryBlocks.blockLandingFloat = new Block(Material.IRON).setUnlocalizedName("landingfloat").setCreativeTab(tabAdvRocketry).setHardness(1).setResistance(1f); - AdvancedRocketryBlocks.blockServiceMonitor = new Block(Material.IRON).setUnlocalizedName("servicemonitor").setCreativeTab(tabAdvRocketry).setHardness(1).setResistance(1f); + AdvancedRocketryBlocks.blockServiceMonitor = new RotatableBlock(Material.IRON).setUnlocalizedName("servicemonitor").setCreativeTab(tabAdvRocketry).setHardness(1).setResistance(1f); //Assembly machines AdvancedRocketryBlocks.blockRocketBuilder = new BlockTileWithMultitooltip(TileRocketAssemblingMachine.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setUnlocalizedName("rocketAssembler").setCreativeTab(tabAdvRocketry).setHardness(3f); AdvancedRocketryBlocks.blockStationBuilder = new BlockTileWithMultitooltip(TileStationAssembler.class, GuiHandler.guiId.MODULAR.ordinal()).setUnlocalizedName("stationAssembler").setCreativeTab(tabAdvRocketry).setHardness(3f); diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index afbf287e5..c5a51b9bd 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -130,7 +130,10 @@ public float recalculateWeight() { for (int x = 0; x < this.sizeX; x++) { for (int y = 0; y < this.sizeY; y++) { for (int z = 0; z < this.sizeZ; z++) { - this.weight += WeightEngine.INSTANCE.getWeight(null, this.blocks[x][y][z]); + Block block = this.blocks[x][y][z]; + if (block != null) { + this.weight += WeightEngine.INSTANCE.getWeight(null, block); + } } } } @@ -167,7 +170,7 @@ public void recalculateStats(StatsRocket stats) { int fuelCapacityNuclearWorkingFluid = 0; float drillPower = 0f; - stats.reset(); +// stats.reset(); float weight = 0; diff --git a/src/main/resources/assets/advancedrocketry/blockstates/servicemonitor.json b/src/main/resources/assets/advancedrocketry/blockstates/servicemonitor.json index 939ed19e6..0b1a257ae 100644 --- a/src/main/resources/assets/advancedrocketry/blockstates/servicemonitor.json +++ b/src/main/resources/assets/advancedrocketry/blockstates/servicemonitor.json @@ -5,11 +5,15 @@ "model": "minecraft:orientable", "textures": { "top": "libvulpes:blocks/machinegeneric", - "front": "advancedrocketry:blocks/servicemachine", + "front": "advancedrocketry:blocks/servicemonitor", "side": "libvulpes:blocks/machinegeneric" } }, "variants": { + "facing=north": [{}], + "facing=south": { "model": "minecraft:orientable", "y": 180}, + "facing=west": { "model": "minecraft:orientable", "y": 270 }, + "facing=east": { "model": "minecraft:orientable", "y": 90 }, "normal": [{}], "inventory" : [{}] } diff --git a/src/main/resources/assets/advancedrocketry/textures/blocks/servicemonitormonitor.png b/src/main/resources/assets/advancedrocketry/textures/blocks/servicemonitormonitor.png new file mode 100644 index 0000000000000000000000000000000000000000..58a9818190d005ca8de70d90ca1eb1f9b53d0bf8 GIT binary patch literal 4526 zcmeHKeNYo;8V`5`g@_+;fFDzq=vA$^$tJrY$x5`EAViIgkg0Tz;n?hM!b*}|k_7^T zMWiaIXw{CNwQ51yTBTk&dm#0rpw+3hObb(r*Mf>4IBGc+KR`V0-GB&low;%5`X4*9 zU(fqIzxR25&-1+Vz9r_R@neG~2Z=hwB=TM=UG|rdQPHD&ABXAu{cpExew}@5Y+moC^|i;0+qM=X(v4+v zQX3j|hcc}nEnX76?seqi?iwhe$?0s}7Q>DyO{@DQ>-4HW)OKN2R|2^+t@j=J-jAb7 zD~$o)yQAK-KEc~RRbA`)<$Ppu=Qida!9OPa6v;HG$uRf&#>Pjbw#APVOQvqWTvj(b zX=C)XrAsCsxS3kA$kBdai)r%d^YOEaLZhy(xg7WRs`rjtf*v*Hb2H1uif;}zzZ!dG z_I$rm51Su;{7i4tjUPMKJ$vxy$KvQ8vT~oM_G}l4{MImfz1gVOKMxxO`~J!;a}w&! zVQc#;R&20@-GQ#YdjM}a8?ou&`naR!OF>8Qoj-R)V@yI~%G7}7)kT}n9xB>URT)yb z8hRqi%;pmLEfX6|L9q2pt~#pkL|;SAP5%XDb(X5x;*WRJ<)N919ea)=wu3I5$ zoQOW8Y|+6D53|NawRL_Nd*Ny8zE9tnwNvu1k~4~mDdG3xjhZc4(_>NxlAl!Z|kvuZD zJ6Ip!)YfMmnlSxn@$|&;(PeALTGFBy)h=9Lg6%!0>#g53FHW{AWlGw$o$-HsZTh)! z{|-E5&j_C}JlQ%e4Ik zQ>v?78TVh|YDP(Px3)%Wx9(dsGraII+EWpWc!Rqtk9#uqws-lR|Kad<*Qz3Y+F?UW z#w(p6+27r5n{%Z5nP`85yQX=2;p?D2vl&o_$)+VZ$vR~O#ad~Z*U5nb6^UZ!c{zg2 zpn1qj+ZmTm+F5%_3Ne&Ux?E*KOq`xhXA<(w*MK z!pdgxI;j+lL(lzlawgLtyvsAd0^mdLB{;c4hRB^x`A`cFAD0b41|0fL3y%e~vpkXZ zuvu=Bj?1Q9{IsDE6gg z#`c1&VZI3?zHo**0?Y?-hiN~L-KPw+OeWmGl39X#MuSc&%#Twn$xyiO6Gd$*RI8?7 zQbj6Y3{@ep292@7O0`n0j=@xjhKd;iWpsIX!bQ>o6abeo00*_HHJDnffUOj;#xNBI zTU9YAjFBo#MObYLE1?|%@rIiLRY^F8dL=+n0E$$rQB*@|V3k!1pfnf?6Bg~aS2cpESPJ;1mqHplZ~ z$ig`3B%ToXRH&6oEgGX#C@~F!Y5N2BA-+kwJ)jl^R0SeKF`v1R7#xHHs3n9-1pq!d zhz8fYX@Y0n7M6ABqyhvaSPl-GKtoXkPZ$WE2B3%%!x0UR#8?mvSE9HQgAo;u4AEyP z#+LiPw1xJ8V*8Vxz<9v?xjs>UPbJZr{eS(x4#w9^5aeqMoFMx{@DSNF!pf>Emtv5~Y=qfqseH;C?GZF~;l zrsvxMkAN#spgyjknFFbsHQbw=bXv#*pbSPd@E~QVQYs$^RxYd<&!df%{}&&zK7}Dm z46y5$fu#$qgz~|qaDXr1>+g9D+c`1HJ=o+Exr5JcA<&o+dq3fj>cq!$P z>iWOY74+gTMZ3TbCY+Yd9 zUv(jssV92o)!e##ySbqlSw)D&; Date: Sun, 8 Sep 2024 20:49:06 +0200 Subject: [PATCH 068/121] small bugfixe & quality improvements --- .../advancedRocketry/api/ARConfiguration.java | 4 +-- .../entity/EntityLaserNode.java | 27 +++++++++++++++++++ .../advancedRocketry/entity/EntityRocket.java | 16 ++++++++--- .../satellite/TileTerraformingTerminal.java | 3 ++- .../util/TerraformingHelper.java | 16 +++++++---- 5 files changed, 55 insertions(+), 11 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index 2f7529e38..6a7f9082a 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -89,9 +89,9 @@ public class ARConfiguration { public boolean enableNausea = true; @ConfigProperty public boolean enableOxygen = true; - @ConfigProperty + @ConfigProperty(needsSync = true) public boolean launchingDestroysBlocks; - @ConfigProperty + @ConfigProperty(needsSync = true) public float buildSpeedMultiplier = 1f; @ConfigProperty public boolean generateCopper; diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityLaserNode.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityLaserNode.java index 03220988b..20fda05fe 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityLaserNode.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityLaserNode.java @@ -6,6 +6,7 @@ import net.minecraft.util.DamageSource; import net.minecraft.util.SoundCategory; import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Vec3d; import net.minecraft.world.World; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; @@ -22,11 +23,14 @@ public class EntityLaserNode extends Entity { // intentionally not saved, flag to determine if the entity controlling the laser is somehow disconnected boolean isValid = false; + private Vec3d poscorrection; public EntityLaserNode(World par1World) { super(par1World); ignoreFrustumCheck = true; noClip = true; + poscorrection = new Vec3d(0,0,0); + } public EntityLaserNode(World world, double x, double y, double z) { @@ -71,6 +75,16 @@ public void onUpdate() { return; } + if (world.isRemote) { + double ct = 5; + double cx = poscorrection.x / ct; + double cy = poscorrection.y / ct; + double cz = poscorrection.z / ct; + poscorrection = poscorrection.subtract(cx, cy, cz); + + this.setPosition(posX + cx, posY + cy, posZ + cz); + + } super.onUpdate(); if (this.world.isRemote) { @@ -103,6 +117,19 @@ public boolean isInRangeToRenderDist(double par1) { } + + @Override + public void setPositionAndRotationDirect(double x, double y, double z, float yaw, float pitch, int posRotationIncrements, boolean teleport) { + + Vec3d new_pos = new Vec3d(x, y, z); + poscorrection = new_pos.subtract(posX, posY, posZ); + + + //Vec3d new_pos = new Vec3d(x, y, z); + //poscorrection = new_pos.subtract(posX, posY, posZ); + } + + //Dont need to write anything @Override protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index e656810bf..feed8cc1f 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -32,6 +32,7 @@ import net.minecraft.world.World; import net.minecraft.world.WorldServer; import net.minecraft.world.chunk.Chunk; +import net.minecraftforge.client.event.RenderLivingEvent; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; @@ -99,9 +100,9 @@ public class EntityRocket extends EntityRocketBase implements INetworkEntity, IM //client sync stuff private Vec3d poscorrection; private Vec3d velcorrection; - boolean reset_position = true; - boolean reset_motion = true; boolean last_was_in_orbit = false; + boolean reset_position = true; + boolean reset_motion = true; private static final int BUTTON_ID_OFFSET = 25; private static final int STATION_LOC_OFFSET = 50; @@ -796,6 +797,10 @@ public void setPositionAndRotationDirect(double x, double y, double z, float yaw Vec3d new_pos = new Vec3d(x, y, z); poscorrection = new_pos.subtract(posX, posY, posZ); } + + + //Vec3d new_pos = new Vec3d(x, y, z); + //poscorrection = new_pos.subtract(posX, posY, posZ); } @@ -933,6 +938,7 @@ private void syncRocket() { @Override public void setVelocity(double x, double y, double z) { + if (reset_motion){ velcorrection = new Vec3d(0,0,0); this.motionX = x; @@ -943,6 +949,10 @@ public void setVelocity(double x, double y, double z) { Vec3d new_vel = new Vec3d(x, y, z); velcorrection = new_vel.subtract(motionX, motionY, motionZ); } + + + //Vec3d new_vel = new Vec3d(x, y, z); + //velcorrection = new_vel.subtract(motionX, motionY, motionZ); } @@ -962,7 +972,7 @@ public void onUpdate() { this.setPosition(posX+cx,posY+cy,posZ+cz); - double ct2 = 25; + double ct2 = 10; double vx = velcorrection.x / ct2; double vy = velcorrection.y / ct2; double vz = velcorrection.z / ct2; diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index 2d0fc4ff4..fa205358e 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -192,7 +192,8 @@ public void update() { BiomeProvider chunkmgr = t.chunkMgrTerraformed; //BlockPos next_block_pos = t.get_next_position(false); - BlockPos next_block_pos = t.get_next_position_biomechanging(false); + //BlockPos next_block_pos = t.get_next_position_biomechanging(false); + BlockPos next_block_pos = t.get_next_position_biomechanging(true); if (next_block_pos != null) { // it is null when there is everything terraformed battery.extractEnergy(powerrequired, false); diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java index e669ebc30..69deaa7fb 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -305,12 +305,17 @@ public synchronized BlockPos get_next_position(boolean random){ Vec3i pos = terraformingqueue.remove(index); return new BlockPos(pos); } - public synchronized BlockPos get_next_position_biomechanging(boolean random){ - if (biomechangingqueue.isEmpty()) + public synchronized BlockPos get_next_position_biomechanging(boolean random) { + if (biomechangingqueue.isEmpty()) { return null; - int index = 0; - if (random) - index = nextInt(0,biomechangingqueue.size()); + } + + int index; + if (random) { + index = new Random().nextInt(Math.min(8192, biomechangingqueue.size())); + } else { + index = 0; // Default to the first element if not random mode + } Vec3i pos = biomechangingqueue.remove(index); return new BlockPos(pos); @@ -348,6 +353,7 @@ public IBlockState[] getBlocksAt(int x, int z){ if (data == null){ System.out.println("generate new chunk: "+cpos.x+":"+cpos.z); generate_new_chunkdata(new ChunkPos(cpos.x, cpos.z)); + data = getChunkFromList(cpos.x,cpos.z); } if (data.blockStates == null){ System.out.println("generate new blockstates: "+cpos.x+":"+cpos.z); From 4bb48bd98a34dee342aa45ec8c78e353c9696e90 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 9 Sep 2024 01:48:41 +0200 Subject: [PATCH 069/121] fix liquid tank fluid capacity bug --- .../advancedRocketry/item/ItemBlockFluidTank.java | 9 +++++---- .../resources/assets/advancedrocketry/lang/en_US.lang | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/item/ItemBlockFluidTank.java b/src/main/java/zmaster587/advancedRocketry/item/ItemBlockFluidTank.java index cb52a1a50..614a958ae 100644 --- a/src/main/java/zmaster587/advancedRocketry/item/ItemBlockFluidTank.java +++ b/src/main/java/zmaster587/advancedRocketry/item/ItemBlockFluidTank.java @@ -15,6 +15,7 @@ import net.minecraftforge.fluids.FluidTank; import net.minecraftforge.fluids.capability.CapabilityFluidHandler; import net.minecraftforge.fluids.capability.IFluidHandler; +import zmaster587.advancedRocketry.api.ARConfiguration; import zmaster587.advancedRocketry.tile.TileFluidTank; import javax.annotation.Nonnull; @@ -38,7 +39,7 @@ public void addInformation(@Nonnull ItemStack stack, @Nullable World world, List if (fluidStack == null) { list.add("Empty"); } else { - list.add(fluidStack.getLocalizedName() + ": " + fluidStack.amount + "/64000mb"); + list.add(fluidStack.getLocalizedName() + ": " + fluidStack.amount/1000 + "/"+64* ARConfiguration.getCurrentConfig().blockTankCapacity+"b"); } } @@ -62,7 +63,7 @@ public boolean placeBlockAt(@Nonnull ItemStack stack, EntityPlayer player, World public void fill(@Nonnull ItemStack stack, FluidStack fluid) { NBTTagCompound nbt; - FluidTank tank = new FluidTank(640000); + FluidTank tank = new FluidTank((int) (640000* ARConfiguration.getCurrentConfig().blockTankCapacity)); if (stack.hasTagCompound()) { nbt = stack.getTagCompound(); tank.readFromNBT(nbt); @@ -77,7 +78,7 @@ public void fill(@Nonnull ItemStack stack, FluidStack fluid) { public FluidStack drain(@Nonnull ItemStack stack, int amt) { NBTTagCompound nbt; - FluidTank tank = new FluidTank(640000); + FluidTank tank = new FluidTank((int) (640000* ARConfiguration.getCurrentConfig().blockTankCapacity)); if (stack.hasTagCompound()) { nbt = stack.getTagCompound(); tank.readFromNBT(nbt); @@ -94,7 +95,7 @@ public FluidStack drain(@Nonnull ItemStack stack, int amt) { public FluidStack getFluid(@Nonnull ItemStack stack) { NBTTagCompound nbt; - FluidTank tank = new FluidTank(640000); + FluidTank tank = new FluidTank((int) (640000* ARConfiguration.getCurrentConfig().blockTankCapacity)); if (stack.hasTagCompound()) { nbt = stack.getTagCompound(); tank.readFromNBT(nbt); diff --git a/src/main/resources/assets/advancedrocketry/lang/en_US.lang b/src/main/resources/assets/advancedrocketry/lang/en_US.lang index 9c050be22..227e39e1d 100644 --- a/src/main/resources/assets/advancedrocketry/lang/en_US.lang +++ b/src/main/resources/assets/advancedrocketry/lang/en_US.lang @@ -136,6 +136,7 @@ tile.basalt.name=Basalt tile.landingfloat.name=Landing Float tile.solararray.name=Solar Array tile.solararraypanel.name=Solar Array Panel +tile.serviceStation.name=Service Station item.lens.0.name=Basic Lens item.wafer.0.name=Silicon Wafer From aacacc89d25e563d2f09a8b796377da66ae5a2a2 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 9 Sep 2024 02:09:36 +0200 Subject: [PATCH 070/121] added config for energy / liquid hatch capacity --- libs/LibVulpes-deobf.jar | Bin 529338 -> 529462 bytes .../advancedRocketry/AdvancedRocketry.java | 5 +++++ .../advancedRocketry/api/ARConfiguration.java | 7 +++++++ 3 files changed, 12 insertions(+) diff --git a/libs/LibVulpes-deobf.jar b/libs/LibVulpes-deobf.jar index abdc8daed2c00fec6dfedf960f49f600023f7832..737822448784a7c922138d97e629a3dbaa94ede2 100644 GIT binary patch delta 12405 zcmZvC1zc3k_dYDKOD_o0NTZZUh=?MBl+q<75&|M2C9NxnL5ql2>5vBL5(Mc`I;0yB z>2CSYa{2nc@8|#HBknxUdCtt4GiUCdy_e6ati@@pWa_u@@TqZdP$(RG^tmvyUwC%t zb9p=Cj(E1{bKyfyve?f8HfJ3{Y~z_nLWxHLZqFQ6RiYkgG zJmQi~3%o-7V~y-$km^|y9Go;}2#r3`VAO3NS;?3>TL_xlnmRid>Fs+__tHPHDrmk3 zDWNW~q7jOx6kV%lRE1ul6&-A-G^u=*>>TqYZ3!){`UVE1b01`87wgQ`8}|$v*!3Fc z67=8)8`zxJHC(JWUg#Y?e}w`Mm_S^(!B~Nz8gx4edXk{a(2hH;XaG z&!s;i<#;Mgf1O|^?RAHXaJD6L>uA?!0n1;tcoG~*7Um)L_w$~7-Z1#AR6xb+`YUB= z;jMb#urOkt&b13kotiKV2>~;|~)0*{n{jonTP&dGfNDR)LoJrw1I+ zgWCm>_*}^nBftI0rFhu-nI8JTWJ`Lni^=`UOos{!`9|Gint(4cuU8z&-dS`f*>IrY zdxcT8*^6^lVySn#?Fh@YuU~x^#`2PoQ_*PGiGZ)aW-zP0RH`eJi_cZe_vra5xoFFM z&0Gc>PVF-~3cc?WBGdIseg~=Zi}X1X&9r)L7cW=@7*O9pN92AbtDSIZbJz$kM%_B8HgA8WwSVj=()C#jIoF%kXZje=D`xm*Y;V)C3Ug@ef7>MUSt zw0-a$VtfT%v~oj+J|}G&78=V~#kLZ>Zh9dBX(z^>ThLh%WMZY!&UE~3b?#lLT&vWX zJ*KEK8mry#&UWR?ipuBf18{%Vu@U?b@%JcB;g+=HQ^|b)lZ{}xflTn!l~xjx`>v9M zY<<4ue5GMUKh+J2LKl1O^iK(*2FyDF39JF%dlPTQ$NF5{%<=UoHQ+K-Xt3px= zDojbn-JK&tYIY_bKc4q#2wK}Qi@&j|yd@rL-7I)@-p}!^-I)}>U;_G#sH8}x7s2&i zy24f+isDtyH7~;CUqtk(Q1yv7PSNVMY$!w`xxKKGmUw;hnOSt_lA zi2jY2)We|6#lkv-5q|nklI7kvsuk$XGr|pY3m)}$s6B`lH62bGH;!h%e&pxZ@RN$} z{L~bc!7XK#=vn!qDJ>CUsdEX*(^;6NogM-;^s0Ta4;iEGwczTehcxEOaoV{^KzHgY6~oKaMB$bw7TTsm2(tDKJXGKZ(G zOqS4o0JH4iD;Dcb{4n2QF^t#Moum6XvOU67Qd~3&JAQsN&Wf6MqvqE2EL)Z_*|ZO5 zLz+}&vL;m$3|mq0>T$8cIy_e0>zmN{RapTxoNVan@Yq-bf3e%fU9obCg$imziAkfr zF7`xZ1c#&d5(8JtXJ+%9?B73edpq^EZ-zUN1#fG7@tTo7^dZaJX>66MO%%J`VZB{5 z5>*;5QDJwOvdKvP@DjgivrqIK=9jgdbi1a&gL0K_CvAliWnSOpD>r$}GQ{cT^OQxb z==hhFYGz-5=XMGHr0ym|hfPBg zYZ)I{wlpz{HrfLsMl+A1lFmPKp=e#RRO2*!yT(}W@@URFrpCy^LbMxt`3SRXg&WEG zq)zz7<&=Rs!mYkJ60tg9SGt4GVltCU6x?sk zW=~@BHZ&syRnxd7$@6RL*+%G1Bc!vRcFrWa%UgePnALA_*)yJQy^*-eaMerb+uoyc zJ%NNu={&9E0=awPSyqx=^e+luKbEHMw}faV$el~*AXL9$}LtC9Y%({JJk61EQ1@yE; zoMt6N&wSZ0d}&;5j$Tjb^GJIXThDhT(5;)Hn71w{JI?g}do^2muHwCMj0}qr>Mq)W zVk%IyaopbQnpz&`jds&T^Y^s=v5gH#R%D!X?t-Y=pTY<`Cf8)X@oK?3j(%3*-LsW9 zp5EP>*`mB6uNLYYl)r1S5%C9Ke1}i;W?Xwskd|MwI^zfWP}vVR=2?^fWQf$nwlsMd zshqdr$=wgK>Sb>s3Vaph+Jiw4n$_4yr?$7qAOCC6*Uc}>A?5?Oy@1?R8&UbYgzRgK z)_&QaqHi>g<8Q?@f17wDrFz>lIwh2xt?GGBYF>ed@0UtjrPyk!%8>48O*PNA4`?kk zzTg~vsx1=ClwWJ^nXS#-TFJO7+&Noy+tMQOd*Uhg*@XLc6nPJtF_*SPoa7oiX=7Zw z1PbPr8d(XvUim(j4HI@=eAiF=xx<{OJW07-+HWJs{51_zj_vJPZO8J+F%f1?@o&6$ zPQ6#VJC^C-mvLc6i)Hhz!qpj~9J9$pvkdkr_nb5av8syDFgHT3^NY{2*Gw{3$SBJn zPFmuYzpFZRQ~$}q!!=3_+c@O}X&Z5VNf%=+MXaoF+>OS^d(UG3u(mlKs`)=sbFQ-z z5=0NpWoMx#1uC6ZI8+^OY`Mh7B0T!rCnbCylN~}diHpoqCfDqE2y*>q6T<6AHkh2s z7R{<&J)CJ2dVi+2oVZ~nnJN*ZcD?!G)J$2+N+r9+4zoAJw?8_JL2tL?u0F0{PyBrA zo^A0g#cmD5iV$MQ2W5kkbDDhKhKq8clO2EG6xa8#$>xe7!Q_I&wTasGsQu4p-;1x9 z`)IsXR6EVqHO~_Eq=ue%B9&|U$hP|6=(}Xjja@HX5pHkaH#|GsPXrS^8MDm=a!sie z(vKLg&U1&cWTj`PCt+e*JWspgyzGmaP*vTIP#PqTO>NspAVW)WVnfMxp0DKjICDy8 z(oRA72PdBiwIra%A^xEq`jb#;egle91 z!)Lqnn|p$$4tLusG#nm&NqT>PT$>r=KZ{AFMJV{i`^)6I@Z!s{uT&qPDxQBk$G7=5 zVh$zhL3w|Ty+c$4u_?N9kxN)efqhKyjbcf9?nPFS*`uaAd)*78mosJl805=)8V5&!52CC^FhXBr@ED-706c08 z_3Wb~%wUABK`^FI_noLe%&QNLJOzxvi~-FM?8bhVlu(GR*Gm0~^I zqhwdIMAOCX7(HmO)rC`?+5a(QQPg_j=lv*_r7)JZ0gl!Q?$(Kh$IDTj3qq2C_)3^P zYb)2EUdxALhm{ZS9;|k^J7*s+h&*~WO5Ecz|H6Ke3RUFB6cDc)-`bJot}9-sts0Zd{eAf3>9{894Hqe? zuaHLXB}$e{WIYKiH}T1c89F%~Y%Kf-WE#2}MJ#{cIC%dcIYbHdX2AFlZ^s+W)SkB( zdlib+mh_;ujyh>-N`8~)2KY6L%^|Yn0*Gxe_I4ZCu-+s8C8Qoc^{J57ouB z2x8p{Pnl2cf~WfFzKhbS`Qnbmn~)9SV9mnyFma`mfKg6y<#kRx4~ zeB(&Y$8Hn+N+DYm1o0EY{TbtyE<~bCTI*a+KF=0^;A}WiH5$sZNlIV0Rp!1Na>F4| z+AH41Kb1M0>xqVKZ8npYB)&aSoz~Kuk3UWkZF$msrdhzBajNC?`totA?&xL6v&P== z2Un69!dJsqrwm#W4?e4yY|h+kD5W{G#EfCq;o1Mb@K#@_OJhO)?9Dm!WORR0{24ri zMuCY6O%^4Gtb0A>lcL+#sdAFiDt~;p=t5*m-B@!x5W;Y~AIAH#k!o>839ln;d{?Y= z=JhHdl1?d+I1}_fbp`G|0k!Z4?+cf&CKF}ZF0XVB&D;`XtI=Qz8h`CuTPka!FK2{7 z@R4?R@ua*Id%V_P`r%usGE;7;FcU|4Saj@GnW-`EtM6N$Od1Z<4>`HGH>l#fT7aSH)zm@X(;W^(!%d|T70LPE)ihLbHY`LydH~en5f6F=C zrlxz?cxBa9-92dPJ%YJ0{aLy`F<-_L8O(z)jn~hwYlOF@f3B8~kGyo3>-UA^aTfJ+ z)|?zosYpLJ z&R*gy_mZiE8zIE zB#$a9SpN1ws|P>*sbk#IB~LM$4JXf7k(_{+L0k~??S zZW1xpvX`V=xAe#@&TPJ4zel~Svm*5=x5)EJ)jKf(0pD#B+cI9RH~Np>{E}jIFrRVc z`XC&9XfVn@t!co_QaeR?C1HGf6&Z1P;@7yi>5iAiP-B`1rTB7vNR2EfO@sv#LdQejuhfc$=2`trHTOmSTt|%DwrIJ2 z$P)1RV_2V3<%hsYCaIeI^IiCNPSdR0{V6)DiE?nVYf=2;^l9{7ntpIVtDh##iPn8Z!wuv+P&j&{9`4%@oVEiv-F(kXNI4FY&H< zy~B#y`*d8=#N;TGKfRbWnv!m%WO$8|YvT4r6D5H?k2kv{1Q`GGuTfoPKSV_$Z(g;+ zitR{(-A%5W!vn39P-WHa6$;z8o>p}Qamx*~GzX{t3^Y`q z`pS8GgOy3CfwJ1FU+O&H4%M^tcIyY8tX7spI3oK2zB!XNb+%neJ&8D$!$R-IEmC&f z2#$P?3ayQBd_?nAj%Wk_q)4y*{-R;(hM}!5S&cy%Ypjgz2nMr8gzI%NeUv0_vdED0 z5wTdDu=bgHD`*gMEBEWrV9o<)SAle|nS1eB;mo@jYVR}G;t$E(?tNl^&_*MvEFtJ{ z$4j9sd47eXf}#3|cjtofl*R^e{(Y0*X9gP?OLUyMKcfTECg<1^XZM?3yMtB<_RyH# zfV7FH50q^R`FhVWtJw&r{FcjR|9#`FrPMNslh%MTB^rm4>eUWSM*feKg7t?tM2T(V ztn5_xS{W!?MOU7HSNEgqBYI!`^;GiDM)m)`>hoQqbI_)?SlBxo;R2D#z}&GkY6IL_|D%35E(*JaMe_!^H$$8g zlI42R&Yf>@E5dEAQLyN-onCrSSCDQW-!^_|Y`$EYUNs%<^CG2u*Y4b_OLpWPx;2 zveXI*NW2K=fNt%iPG;;2N!c>UvxQHr+#Xo%^^i2~GitMpi%b$!e0qNBN7gLG&$5(_ z%dd7&=|=dgvvQmqGNu+KS{{me;8aQ3yiDR;=zKZ7`TmSVvxI$baG`5}Zue5>3g&yy zZ41tuJq_9o-@RTsc_5N(yr0xHjw%srN(HC4mWO6~u=8~N4u6mmKfv>3O(*X0Y0a3# zgkWm>N&mR7KdpIFoMiZh5NgpCGe7UY8A*0lc%azIBD9Y4wNb}8XnFl?#pd3^Z%!_c zI|l6%6eLD9sZpc8oL;c;!aPQ!=s zen7g6UQZxlC+BHaWlUf$U3_Y$!33LKHY7+#LwHDs-m+1p|rA^E%%+$vos z$R^yU>4w`mwH$qYJzP&w?Ol*gce#a{ncM=qu3wE@*3T%1rZS?=R)bwXA~8ebm5ye@{M@3da0=NhE>e}T)`O{q%a)OY(e9enREC93ba)5VtkM0z z<_6Ymj*q4yTOAE)XZV^Jxn9``)?K7EGo-)a$)gLgUi=}6ei&~hDkI4>ee}7L zps*HKdkW87YitfzW6C#;a^4Q@Era>J(tOJHMf=2<8)0ukfs3=`VU?6_9m=BGM{hQO zy@Bqo;?4VP#H@0aYT=(5-kH`+ZTEgE>`lDmq9~dv7esdU3zKgeM`w(g>{FW4dsn^K zn~1$#7tk0*T|pB!9xd9{6!spG{+hd&&zrq@8b=rM-0W?yCFQP2n#W|(?Snl#%oU!t zvK9fJYUvQ~NCiHA-pf4a_Lq{qKfF^nic&w2CApsQLxUEgE=L^)UFb;v*V+mzl> zU;f6h56cIO=4<(v_|GKv+D?@g@;YL!ezB>i&(hyD&SF3HXPBNp;oJEuFZbKxeU@YE zAInudPQGR`sw&}dEn?lxgoDMwPRaHTo#PK*M@f@cW-+Dyg=9*GZ-{ful3wpISnTB! zjZOU6p18SpnVWxZA7`_0;DI^vUN*Dl^2WONZIhw__TtL~o8=oJG<-%ivf9~C>@e^l3XGvWN)CWm<|W8{$FL}wm>yHw9` z*RT_AmH0D?wsBd(KxgyT>^e6>+GvGjsxJXl)b12wpSCs1J^gw-uYF!UyVQU@TYP5S zJ${@ah1K4bR11B_jFCR&w7z3tzbXsny};mBxFK^~Prlkx$ZL&-nlI0E!Hvy9xvcYo zMcRx~70tC@d1g&TW->04ABTRC-OkC#trC9HuQilm^h?JqwV%8G>hn~*D@vUgre<9( zG=(2Ty`O51Q4P*E-|J%++>LM_#7k~_uF2z?M^kU_6;rB`|CsQMTfe6WhT!F5Bj&(6 zF8lRv`SADUgmT_Ezu8qHg_>uo8q05}E>f@B>QiP#m(7mU6_p?Gq_-({N__CFtc+7s6n zXFHy@dj*aBYO!;fCYF+>*xKhgd~$@5F(F(|=+BJg*fP#QdqwlhWYACS^_-9J4)aua z-Pn94ZcF6PWHd`juz_WB`x`skY&FUYRRc`((baLxOSZdLN;cU4L_c>uy?Q%F0Am9c zR`E@qvAA%4@-DgCJKuKuC+E9oA?u8N;&+podM|TKPgO2;dKHj7ERa0=xH+as6(iZb zeOi7s=Yotz9b_%zDD8cReA@5hD~xlB6JwJ&dEEBI4x!^7_u|z`x$c<~Yn~P6$nv|Z zNmVl-$~keH?}mk-v6c9qJMhuOS)i$L*>&mdmjTBLO;}e(lrg^&$%`E zXmZmzs97dmh}&&|2BK)f6H)t`qwQ?+ldO%*bd?GHqAs_}@vXj#$Mb3CJd#)aJfq_) zCM3^&O|rK90%;pwof4E;n5|L%foCt4u`pTWBgpc|Z6HRt7SE*aieC-am9yj$m^{ZQ zE$xWkp>mBf31N8-?saE497DyZZ_~&zr3ge`lV3uclg|=a(HZsc*^4%&z4h;)zfq&c z%EU|NUHnwA{Z(EEO>PIdjE9?_)~!)yt^~GJb8UgrR>9;=Hu15YJ$c%?7;o2V5`)@M zZFKAkD#z{lkMf%N#fo=s5K#^ZT48ipmVT4F@tomELj1b^f?z-{X1SMF!54289iD6o%4AeKTT14LVkpus-d zV1nEVk>n*|QFx7L?1PY(hFN&v7a#l*lo)0ac2whmSE-PoJu>I`(aE?yQjr+@_7qY+ zLNY?~9>|MWRD$t979oyX;@(Jq&f{k)wed)e;|6U4+$gb0Kpv4EQ+A(_`Ns|R9OV7u zMsN<&;<&MygR~^WzD@o6rWCrLi_|{0RplZX5p=FlULleR8n?hBfdstqh#=BDB*U@& zTpqCVdH>69mxp9IHickK)jt0+)%xI3LTb6-7416kN1S>I+xYU4vWT@45R{L+fjbR# z<|8j3_d;F(dSMR0DtSOUaS_yb@C#?`(`4`A-X~&FCsSz+p`FEQ7$2fVzJ;M;%Ykf^8!Sk4&ntexZ7)c%ym92I5;AT zI5-mj^osM*rzPt+Jcy+jNd$c@LW&_0zx`#j5ii>Q0vaf{7%7As4NVjy?Gg3_kVXm8 z4zYs9e)2){B}hqx2`v^dL1XOr#E@z!@+yLZ<1fPo1($*J8FJ&Jq2HxQVnj3dUmGzL z3SQ{J0*Nw^-zP%_G6?`=5|K|VEXHMm>R35>q^A}J+^V%TFWo*2O`jN}XOw{wRmzk;M`VL|E% zi28z*LVSA)TeiO-*27&(k_@6+vld)nw#G6#?Co`m$iq8Ov`vRds+JA&i zX|Q1aD~OUm0|s;H_%zU+YA}h=JeX0=157!VnJU0COi)|_K0U-#1DLF0n7LmJvKHz6 zzXf_x1A<0Zz_!X7(0y4A3>a#`P7`f}!Ab)@BQ&4+KQFpwd^Gqg3Haxu&kLx!7EB}d zJ1jQ%j?WBz{s6=#bx0OOcNcF7oT`;{@2X@o*9vGLGZqdFypX_PY97VfG7)B|1zZT8a!{#@(Fm-2x@$Y7%Mvi4K*TV5Z)v(kZJ-koF;`qWD}5WoPg~nq$pyN47MmYgB7lV zUNlkBB-;VNlM@iyft11JgM>Pf;7@ya3CJLUZV*yiC#We0J_7uI)m|4?WQcI%$9BmD zUEv2gs_X<^F$=&9MHd*c`UE`aLJA|y1!2osLC|qW7tj))$1c^~p3qVfbh5d(o7d#fCQ1TYqW^0|8vqU=ZVK+HeD zFdt8V!w(RJw>WG8fE= zUQh#o>HmiTp$~weid^8{Sq71WP!m>zdGwbNLEQ3(s)vvq5V`;V)+~GwOnB*p?ivJh z3=V)b>H!4g(C8dU%FQ7p1FkUibqL7``41s4;&x-(`nXPz<1msPx-tw_kR%xE#Rh#3 z0?GK=3%v4&LC>Fp;e;&>gQ=^BzyKWr7cnnl`-BO3O+XA4k08$@NMFO6V}^1RltbG; z3=QNtisZ$853P)XYN*Gyd$DaJ1m+F2ItpTO7z0a277pc&fuajK{^W$z!@)MZIu6o< ze2cYkLc!x;{rpbA92Ss7Kx`A>BIy?aE8-@=(7Pw#O9WhrXo&dTfA+EaJM6G$Ahk(w z8Tx$!vL=y|(Df-$?E(-O7?da)a))E0rXMT4AdJ~Iy4eipPvEYU5+XTeZhvmo4BNO~5m zgKaEq{W6QZ2&w!6)1v-`lt38A!L;|wt-{wJOOiLjqyA}HDAArMoJer zKt;HyO9&%e=sG@%75bku1;m9wNg@34{za?f5t2iZ;DCil#Q!gif;JJT^N4DKzceYN ziH8!zjfZ^jP^Jh!By7OPM@b@dNU*>F@sJez$qz}A5}rgkg%6^9O$O6OWQ3%UJ|PHR zfdJ4slsPUTG(m_Ggz~|E2)0w$KF&hKNR$LZ zni>XnNHF+48Z6*|R!}G+NQefk)*up0=;rCaG%+NCLR~~i(f*4ep(P}O6PbqsvGCIU zwOvIp(!;=n0d%HI1V$hDharGI5rGh6pzFjaHb{*KEHg1N=-mpOcCqO;BSwiKD!5_b z%}t1cW_G}3hKq;r-`g}CoNuveG7{jb^d54gK(RwsBp`186L9N2AtfY94wBVJ0s?f1 zhc))3U_eGvur!Vtf0>JjoB|j$k)lKpSBqe9h75!fUJL_wGL$evx)cU&WS~H(zrui* z9At5<5eEL`s0#?oW*Cf;10RF$Fkt!)0=i8F0%~mi&s@aXumT-KeLF1tO@R_cyzGR5 z`6(1VWQYbc;2eON4`^Vv8-&66L9h&aXfSVZwrlxTDY*73wbT5_Ihp>Naj7 Q1f4=L6Gqu1!57p22X4kFRR910 delta 12506 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 LfZ(_b1knEhgRW1A diff --git a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java index 28eb36029..50cdbdf60 100644 --- a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java +++ b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java @@ -127,7 +127,9 @@ import zmaster587.libVulpes.network.PacketItemModifcation; import zmaster587.libVulpes.recipe.RecipesMachine; import zmaster587.libVulpes.tile.TileMaterial; +import zmaster587.libVulpes.tile.energy.TilePlugBase; import zmaster587.libVulpes.tile.multiblock.TileMultiBlock; +import zmaster587.libVulpes.tile.multiblock.hatch.TileFluidHatch; import zmaster587.libVulpes.util.FluidUtils; import zmaster587.libVulpes.util.HashedBlockPosition; import zmaster587.libVulpes.util.InputSyncHandler; @@ -1124,6 +1126,9 @@ public void postInit(FMLPostInitializationEvent event) { //Add the overworld as a discovered planet zmaster587.advancedRocketry.api.ARConfiguration.getCurrentConfig().initiallyKnownPlanets.add(0); + + TilePlugBase.energy_multiplier = zmaster587.advancedRocketry.api.ARConfiguration.getCurrentConfig(). blockEnergyHatchCapacityMultiplier; + TileFluidHatch.capacityMultiplier = zmaster587.advancedRocketry.api.ARConfiguration.getCurrentConfig().blockLiquidHatchCapacityMultiplier; } @EventHandler diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index 6a7f9082a..723ecdd06 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -181,6 +181,10 @@ public class ARConfiguration { @ConfigProperty public float blockTankCapacity; @ConfigProperty + public float blockEnergyHatchCapacityMultiplier; + @ConfigProperty + public float blockLiquidHatchCapacityMultiplier; + @ConfigProperty public LinkedList laserBlackListDims = new LinkedList<>(); @ConfigProperty public LinkedList standardLaserDrillOres = new LinkedList<>(); @@ -356,6 +360,9 @@ public static void loadPreInit() { arConfig.jetPackThrust = (float) config.get(Configuration.CATEGORY_GENERAL, "jetPackForce", 1.3, "Amount of force the jetpack provides with respect to gravity, 1 is the same acceleration as caused by Earth's gravity, 2 is 2x the acceleration caused by Earth's gravity, etc. To make jetpack only work on low gravity planets, simply set it to a value less than 1").getDouble(); arConfig.buildSpeedMultiplier = (float) config.get(Configuration.CATEGORY_GENERAL, "buildSpeedMultiplier", 1f, "Multiplier for the build speed of the Rocket Builder (0.5 is twice as fast 2 is half as fast").getDouble(); arConfig.blockTankCapacity = (float) config.get(Configuration.CATEGORY_GENERAL, "blockTankCapacity", 1.0f, "Multiplier for the pressurized tank's (block) capacity", 0, Float.MAX_VALUE).getDouble(); + arConfig.blockEnergyHatchCapacityMultiplier = (float) config.get(Configuration.CATEGORY_GENERAL, "blockEnergyHatchCapacityMultiplier", 1.0f, "Multiplier for the energy hatch capacity", 0, Float.MAX_VALUE).getDouble(); + arConfig.blockLiquidHatchCapacityMultiplier = (float) config.get(Configuration.CATEGORY_GENERAL, "blockLiquidHatchCapacityMultiplier", 1.0f, "Multiplier for the liquid hatch (in/out) capacity", 0, Float.MAX_VALUE).getDouble(); + //Enriched Lava in the centrifuge arConfig.lavaCentrifugeOutputs = config.getStringList("lavaCentrifugeOutputs", Configuration.CATEGORY_GENERAL, new String[]{"nuggetCopper:100", "nuggetIron:100", "nuggetTin:100", "nuggetLead:100", "nuggetSilver:100", "nuggetGold:75", "nuggetDiamond:10", "nuggetUranium:10", "nuggetIridium:1"}, "Outputs and chances of objects from Enriched Lava in the Centrifuge. Format: :. Larger weights are more frequent"); arConfig.lavaCentrifugePower = config.getInt("lavaCentrifugePower", Configuration.CATEGORY_GENERAL, 10,0,999999,"The power per tick required to process enriched lava"); From 591eed1605e80fb71f2feb8157388b358a64dda8 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 9 Sep 2024 07:31:02 +0200 Subject: [PATCH 071/121] better decoration in terraforming --- .../advancedRocketry/util/BiomeHandler.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index d327eb5db..11edcf846 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -275,13 +275,14 @@ public static void do_decoration(World world, BlockPos pos, int dimId){ int treegen = biomeId.decorator.treesPerChunk; if (world.rand.nextInt(16 * 16) < treegen) { biomeId.getRandomTreeFeature(world.rand).generate(world, world.rand, world.getHeight(pos.add(8, 0, 8))); - - //make a biome laser here - // nah... looks ugly - //Chunk chunk = world.getChunkFromBlockCoords(pos); - //PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos.add(8, 0, 8))), world.provider.getDimension(), pos, 1024); } + //some more flowers, grass, .... + BlockPos yy = world.getHeight(pos); + while (!world.getBlockState(yy.down()).isOpaqueCube() && yy.getY() > 0) + yy = yy.down(); + decorateBiome(world, yy, biomeId); + DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z).set_position_decorated(inchunkx, inchunkz); } } From ae1c34acdba5b886944a9c4c12950cba33def728 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 9 Sep 2024 08:04:29 +0200 Subject: [PATCH 072/121] fix rocket fire&smoke render bug caused by removing stats.reset() Quarter, your code was adding new data to the list in rocket stats every launch. this is not good. please look if my fix i good & working. --- .../advancedRocketry/api/StatsRocket.java | 12 ++++++- .../advancedRocketry/client/ClientProxy.java | 9 +++++ .../advancedRocketry/common/CommonProxy.java | 7 +++- .../advancedRocketry/entity/EntityRocket.java | 36 +++++++++++-------- .../advancedRocketry/entity/fx/RocketFx.java | 18 ++++++++-- .../advancedRocketry/entity/fx/TrailFx.java | 12 ++++--- .../advancedRocketry/util/StorageChunk.java | 4 ++- 7 files changed, 73 insertions(+), 25 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java index b2390d739..26bf27811 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java @@ -552,6 +552,16 @@ public void reset() { passengerSeats.clear(); statTags.clear(); } + public void reset_no_fuel() { + thrust = 0; + weight = 0; + drillingPower = 0f; + + pilotSeatPos.x = INVALID_SEAT; + clearEngineLocations(); + passengerSeats.clear(); + statTags.clear(); + } public void setStatTag(String str, float value) { statTags.put(str, value); @@ -658,7 +668,7 @@ else if (obj instanceof Integer) } public void readFromNBT(NBTTagCompound nbt) { - +this.reset(); if (nbt.hasKey(TAGNAME)) { NBTTagCompound stats = nbt.getCompoundTag(TAGNAME); this.thrust = stats.getInteger("thrust"); diff --git a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java index 5b02414b0..263021d9f 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java +++ b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java @@ -328,6 +328,15 @@ public void spawnDynamicRocketSmoke(World world, double x, double y, fx.register_additional_engines(engineNum); Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + @Override + public void spawnDynamicRocketFlame(World world, double x, double y, + double z, double motionX, double motionY, double motionZ, int engineNum) { + + RocketFx fx = new RocketFx(world, x, y, z, motionX, motionY, motionZ); + fx.register_additional_engines(engineNum); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/common/CommonProxy.java b/src/main/java/zmaster587/advancedRocketry/common/CommonProxy.java index 7cb8cd88a..4fdfd4965 100644 --- a/src/main/java/zmaster587/advancedRocketry/common/CommonProxy.java +++ b/src/main/java/zmaster587/advancedRocketry/common/CommonProxy.java @@ -31,7 +31,12 @@ public void spawnParticle(String particle, World world, double x, double y, } public void spawnDynamicRocketSmoke(World world, double x, double y, - double z, double motionX, double motionY, double motionZ, int engineNum) { + double z, double motionX, double motionY, double motionZ, int engineNum) { + + } + + public void spawnDynamicRocketFlame(World world, double x, double y, + double z, double motionX, double motionY, double motionZ, int engineNum) { } diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index feed8cc1f..b598dda23 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -91,6 +91,8 @@ import javax.annotation.Nullable; import java.util.*; +import static java.lang.Math.min; + public class EntityRocket extends EntityRocketBase implements INetworkEntity, IModularInventory, IProgressBar, IButtonInventory, ISelectionNotify, IPlanetDefiner { // set to 2 seconds because keyboard event is not sent to server @@ -807,8 +809,11 @@ public void setPositionAndRotationDirect(double x, double y, double z, float yaw private void runEngines() { //Spawn in the particle effects for the engines - int max_engine_for_smoke = 32; + int max_engine_for_smoke = 64; int engineNum = stats.getEngineLocations().size(); + //System.out.println("engine locs:"+engineNum); + + if (world.isRemote && Minecraft.getMinecraft().gameSettings.particleSetting < 2 && areEnginesRunning()) { for (Vector3F vec : stats.getEngineLocations()) { @@ -819,12 +824,12 @@ private void runEngines() { atmosphere = handler.getAtmosphereType(this); - boolean can_smoke = true; - if (engineNum > max_engine_for_smoke){ + if (engineNum > max_engine_for_smoke) { can_smoke = rand.nextInt(engineNum) <= max_engine_for_smoke; } - if (can_smoke && Minecraft.getMinecraft().gameSettings.particleSetting < 1 && (handler == null || (atmosphere != null && atmosphere.allowsCombustion()))) { + + if (can_smoke && Minecraft.getMinecraft().gameSettings.particleSetting < 1 && (handler == null || (atmosphere != null && atmosphere.allowsCombustion()))) { double yo = 1 + this.rand.nextFloat(); float xzv = 6f; if (motionY > 0) @@ -833,16 +838,17 @@ private void runEngines() { double motionz = (this.rand.nextFloat() - 0.5f); double motionx = (this.rand.nextFloat() - 0.5f); double speed = (this.rand.nextFloat()) / xzv; - double speedxz = Math.sqrt(motionx*motionx+motionz*motionz); - motionx *= speed /speedxz; - motionz *= speed /speedxz; + double speedxz = Math.sqrt(motionx * motionx + motionz * motionz); + motionx *= speed / speedxz; + motionz *= speed / speedxz; AdvancedRocketry.proxy.spawnDynamicRocketSmoke(world, this.posX + vec.x, this.posY + vec.y - yo, this.posZ + vec.z, motionx, -1.5 - this.rand.nextFloat() / 6.0, motionz, engineNum); } for (int i = 0; i < 3; i++) { - AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x, this.posY + vec.y - 0.75, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 6f, -0.75, (this.rand.nextFloat() - 0.5f) / 6f); +// AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x-0.25f, this.posY + vec.y - 0.75+(rand.nextFloat()-0.5)*0.25, this.posZ + vec.z-0.25f, (this.rand.nextFloat() - 0.5f) / 6f*current_speed_increase, -0.5*current_speed_increase+(rand.nextFloat()-0.5)*0.1, (this.rand.nextFloat() - 0.5f) / 6f*current_speed_increase); + AdvancedRocketry.proxy.spawnDynamicRocketFlame(world, this.posX + vec.x, this.posY + vec.y - 0.9 + (rand.nextFloat() - 0.5) * 0.125, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 6f, -0.75 + (rand.nextFloat() - 0.5) * 0.1, (this.rand.nextFloat() - 0.5f) / 6f, engineNum); } } } @@ -1228,11 +1234,6 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. runEngines(); } if (!world.isRemote) { - if (isInOrbit() && descentPhase) { //going down & slowing - this.motionY -= this.motionY / 100f; - this.velocityChanged = true; - } - //If out of fuel or descending then accelerate downwards if (isInOrbit() || !burningFuel) { @@ -1245,6 +1246,11 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. this.velocityChanged = true; } + if (isInOrbit() && descentPhase) { //going down & slowing + this.motionY -= this.motionY / 120f; + this.velocityChanged = true; + } + double lastPosY = this.posY; double prevMotion = this.motionY; @@ -1734,6 +1740,8 @@ public void launch() { NBTTagCompound nbtdata = new NBTTagCompound(); writeToNBT(nbtdata); + // Can this be done without sending the entity packet again? + // It causes rocket to skip rendering a few frames when launching PacketHandler.sendToNearby(new PacketEntity(this, (byte) 0, nbtdata), this.world.provider.getDimension(), this.getPosition(), 64); @@ -2071,7 +2079,7 @@ public void readDataFromNetwork(ByteBuf in, byte packetId, storage.readtiles(in); } if (packetId == PacketType.RECIEVENBT.ordinal()) { - storage = new StorageChunk(); + storage = new StorageChunk(); //this re-loading makes the rocket not render for a tick or two when launching storage.setEntity(this); storage.readFromNetwork(in); } else if (packetId == PacketType.SENDPLANETDATA.ordinal()) { diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java index 40f2787f4..09ac40325 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java @@ -18,7 +18,18 @@ public class RocketFx extends Particle { public static final ResourceLocation icon = new ResourceLocation("advancedrocketry:textures/particle/soft2.png"); - float alpha = 0.8f; + float alpha = 0.75f; + + + float max_lt_increase = 20.0f; + int max_engines_for_calculation = 32; + + //increase x-z motion + public void register_additional_engines(int n){ + float enginepx = min(1,n/(float)max_engines_for_calculation); + this.particleMaxAge += (int) (enginepx * max_lt_increase *(rand.nextFloat())); + //System.out.println("px:"+enginepx+":"+n); + } public RocketFx(World world, double x, double y, double z, double motx, double moty, double motz, float scale) { @@ -30,13 +41,13 @@ public RocketFx(World world, double x, this.particleAlpha = alpha; this.particleRed = 0.9F + this.rand.nextFloat() / 10f; this.particleGreen = 0.6F + this.rand.nextFloat() / 5f; - this.particleBlue = 0.0F; + this.particleBlue = 0.2F; this.setSize(0.12F * scale, 0.12F * scale); this.particleScale *= (this.rand.nextFloat() * 0.6F + 6F) * scale; this.motionX = motx; this.motionY = moty; this.motionZ = motz; - this.particleMaxAge = (int) ((int) (8.0D / (Math.random() * 0.8D + 0.6D))*1.3); + this.particleMaxAge = (int) ((int) (8.0D / (Math.random() * 0.8D + 0.6D))*1.0); } public RocketFx(World world, double x, @@ -109,6 +120,7 @@ public void onUpdate() { //Change color and alpha over lifespan this.particleAlpha = alpha-alpha*(this.particleAge / (float) this.particleMaxAge); //1 - (this.particleAge / (float) this.particleMaxAge); this.particleGreen -= this.particleGreen * this.particleAge / ((float) this.particleMaxAge * 2); + this.particleBlue -= this.particleBlue * this.particleAge / ((float) this.particleMaxAge * 2); if (this.particleAge++ >= this.particleMaxAge) { this.setExpired(); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java index e1d8e2629..b8635f4b0 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java @@ -7,16 +7,15 @@ public class TrailFx extends InverseTrailFx { - float max_speed_increase = 3.0f; + float max_speed_increase = 1.5f; float current_speed_increase = 1.0f; - int max_engines_for_calculation = 32; + int max_engines_for_calculation = 64; //increase x-z motion public void register_additional_engines(int n){ float enginepx = min(1,n/(float)max_engines_for_calculation); float d = max_speed_increase - current_speed_increase; current_speed_increase = current_speed_increase+d*enginepx; - } public TrailFx(World world, double x, @@ -58,7 +57,7 @@ public void onUpdate() { this.prevPosZ = this.posZ; //Change color and alpha over lifespan - this.particleAlpha = 1 - (this.particleAge / (float) this.particleMaxAge); + this.particleAlpha = min(1 - (this.particleAge / (float) this.particleMaxAge), particleAge/20f); double initial_expansion = 1.006; double final_expansion = 1.004; double current_expansion = initial_expansion - (initial_expansion - final_expansion) * (this.particleAge / (float) this.particleMaxAge); @@ -83,9 +82,12 @@ public void onUpdate() { this.motionY *= 0.99; } } - this.motionY *= 0.98; + this.motionY *= 1-(0.02/(current_speed_increase)); this.motionY += 0.0005; + //this.motionX *= 1-(0.02/(current_speed_increase)); + //this.motionZ *= 1-(0.02/(current_speed_increase)); + this.setPosition(posX + this.motionX*current_speed_increase, posY + this.motionY, posZ + this.motionZ*current_speed_increase); } } diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index c5a51b9bd..4afd8e340 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -170,7 +170,9 @@ public void recalculateStats(StatsRocket stats) { int fuelCapacityNuclearWorkingFluid = 0; float drillPower = 0f; -// stats.reset(); + //stats.reset(); + stats.reset_no_fuel();// Oh Quarter... you can not keep adding engine and seat locations every launch + float weight = 0; From 4b233c8ffb17c990fd2c4f5f9a20249fcdb700cf Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 9 Sep 2024 15:07:36 +0200 Subject: [PATCH 073/121] bugfixes.... --- .../advancedRocketry/client/ClientProxy.java | 2 +- .../multiblocks/RenderOrbitalLaserDrill.java | 8 ++-- .../multiblock/TileAtmosphereTerraformer.java | 2 +- .../TileOrbitalLaserDrill.java | 6 +++ .../util/TerraformingHelper.java | 6 ++- .../advancedRocketry/util/chunkdata.java | 39 ++++++++++++------- .../world/provider/WorldProviderPlanet.java | 2 +- 7 files changed, 41 insertions(+), 24 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java index 263021d9f..c4d30efe3 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java +++ b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java @@ -111,7 +111,7 @@ public void registerRenderers() { ClientRegistry.bindTileEntitySpecialRenderer(TileDataPipe.class, new RendererPipe(new ResourceLocation("AdvancedRocketry:textures/blocks/pipeData.png"))); ClientRegistry.bindTileEntitySpecialRenderer(TileEnergyPipe.class, new RendererPipe(new ResourceLocation("AdvancedRocketry:textures/blocks/pipeEnergy.png"))); ClientRegistry.bindTileEntitySpecialRenderer(TileMicrowaveReciever.class, new RendererMicrowaveReciever()); - ClientRegistry.bindTileEntitySpecialRenderer(TileOrbitalLaserDrill.class, new RenderOrbitalLaserDrillTile()); + //ClientRegistry.bindTileEntitySpecialRenderer(TileOrbitalLaserDrill.class, new RenderOrbitalLaserDrillTile()); ClientRegistry.bindTileEntitySpecialRenderer(TileBiomeScanner.class, new RenderBiomeScanner()); ClientRegistry.bindTileEntitySpecialRenderer(TileBlackHoleGenerator.class, new RenderBlackHoleGenerator()); ClientRegistry.bindTileEntitySpecialRenderer(TileAtmosphereTerraformer.class, new RenderTerraformerAtm()); diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/multiblocks/RenderOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/client/render/multiblocks/RenderOrbitalLaserDrill.java index 0ec026cf7..1db456f7d 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/multiblocks/RenderOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/multiblocks/RenderOrbitalLaserDrill.java @@ -73,15 +73,15 @@ public void render(TileEntity tile, double x, for (float radius = 0.1F; radius < .5; radius += .1F) { for (double i = 0; i < 2 * Math.PI; i += Math.PI) { - buffer.pos(-x, -y - 100, -z).endVertex(); - buffer.pos(-x, -y - 100, -z).endVertex(); + buffer.pos(0, -y - 100,0).endVertex(); + buffer.pos(0, -y - 100, 0).endVertex(); buffer.pos(-(radius * Math.cos(i)) + 0.5F, 0, -(radius * Math.sin(i)) + 0.5F).endVertex(); buffer.pos((radius * Math.sin(i)) + 0.5F, 0, (radius * Math.cos(i)) + 0.5F).endVertex(); } for (double i = 0; i < 2 * Math.PI; i += Math.PI) { - buffer.pos(-x, -y - 100, -z).endVertex(); - buffer.pos(-x, -y - 100, -z).endVertex(); + buffer.pos(0, -y - 100, 0).endVertex(); + buffer.pos(0, -y - 100, 0).endVertex(); buffer.pos((radius * Math.sin(i)) + 0.5F, 0, -(radius * Math.cos(i)) + 0.5F).endVertex(); buffer.pos(-(radius * Math.cos(i)) + 0.5F, 0, (radius * Math.sin(i)) + 0.5F).endVertex(); } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java index dd8dc3988..141eb32e4 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java @@ -314,7 +314,7 @@ private int getCompletionTime() { @Override @SideOnly(Side.CLIENT) public double getMaxRenderDistanceSquared() { - return 160 * 160; + return 320 * 320; } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index 11c6edf6d..039b59301 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -857,6 +857,12 @@ public void onInventoryButtonPressed(int buttonId) { return; } + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 320 * 320; + } + public enum MODE { SINGLE, diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java index 69deaa7fb..919f0b2a8 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -107,8 +107,10 @@ public int can_populate(int x, int z){ if (currentchunk.type == TerraformingType.PROTECTED || currentchunkz1.type == TerraformingType.PROTECTED ||currentchunkx1.type == TerraformingType.PROTECTED ||currentchunkx1z1.type == TerraformingType.PROTECTED) return -1; // chunks contain a protected chunk - if (currentchunkz1.terrain_fully_generated && currentchunkx1.terrain_fully_generated && currentchunkx1z1.terrain_fully_generated && currentchunk.terrain_fully_generated) - return 1; + if (currentchunkz1.terrain_fully_generated && currentchunkx1.terrain_fully_generated && currentchunkx1z1.terrain_fully_generated && currentchunk.terrain_fully_generated) { + currentchunk.populate_chunk_if_not_already_done(); + return 1; + } } return 0; } diff --git a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java index 05ac550bb..9dfab46e6 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java +++ b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java @@ -27,6 +27,8 @@ public class chunkdata { // as long as the atmosphere does not change, chunks that are fully generated will not register their blocks in the terraforming queue public boolean chunk_fully_generated; + public boolean chunk_populated; + public boolean chunk_fully_biomechanged; // if the y values of new chunk and chunk in world match, terrain at this position is considered fully generated @@ -53,6 +55,7 @@ public chunkdata(int x, int z, IBlockState[][][] blockStates, World world, Terra this.type = TerraformingType.ALLOWED; chunk_fully_generated = false; terrain_fully_generated = false; + chunk_populated = false; fully_generated = new boolean[16][16]; fully_decorated = new boolean[16][16]; fully_biomechanged = new boolean[16][16]; @@ -103,6 +106,27 @@ public void set_position_biomechanged(int x, int z){ } } + public void populate_chunk_if_not_already_done() { + // populate uses the biome at blockpos 0,0, in the chunk x+1,z+1, that's why we need the chunks next to it generated + if (!chunk_fully_generated && !chunk_populated) { + + //2 times i want more population! + world.provider.createChunkGenerator().populate(this.x, this.z); + world.provider.createChunkGenerator().populate(this.x, this.z); + + System.out.println("populate chunk " + this.x + ":" + this.z); + chunk_populated = true; + //make a biome lasers here + // no - looks bad + //for (int i = 0; i < 32; i++) { + // int bx = world.rand.nextInt(16); + // int bz = world.rand.nextInt(16); + // BlockPos pos = new BlockPos(this.x*16+bx,0,this.z*16+bz); + // PacketHandler.sendToNearby(new PacketBiomeIDChange(world.getChunkFromChunkCoords(this.x,this.z), world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 1024); + //} + } + } + public void set_position_decorated(int x, int z){ fully_decorated[x][z] = true; @@ -115,22 +139,7 @@ public void set_position_decorated(int x, int z){ } } if (all_decorated){ - // populate uses the biome at blockpos 0,0, in the chunk x+1,z+1, that's why we need the chunks next to it generated - if (!chunk_fully_generated) - if (helper.can_populate(this.x, this.z) == 1){ - world.provider.createChunkGenerator().populate(this.x, this.z); - System.out.println("populate chunk "+this.x+":"+this.z); - - //make a biome lasers here - // no - looks bad - //for (int i = 0; i < 32; i++) { - // int bx = world.rand.nextInt(16); - // int bz = world.rand.nextInt(16); - // BlockPos pos = new BlockPos(this.x*16+bx,0,this.z*16+bz); - // PacketHandler.sendToNearby(new PacketBiomeIDChange(world.getChunkFromChunkCoords(this.x,this.z), world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 1024); - //} - } helper.setChunkFullyGenerated(this.x,this.z); } diff --git a/src/main/java/zmaster587/advancedRocketry/world/provider/WorldProviderPlanet.java b/src/main/java/zmaster587/advancedRocketry/world/provider/WorldProviderPlanet.java index 944c0b6bd..797f0bc6d 100644 --- a/src/main/java/zmaster587/advancedRocketry/world/provider/WorldProviderPlanet.java +++ b/src/main/java/zmaster587/advancedRocketry/world/provider/WorldProviderPlanet.java @@ -280,7 +280,7 @@ private float eclipseValue(@Nonnull DimensionProperties properties, float lightV //No clouds @Override public float getCloudHeight() { - return getAtmosphereDensity(new BlockPos(0, 0, 0)) > .75f ? 128 : -2000; + return getAtmosphereDensity(new BlockPos(0, 0, 0)) > .75f ? 128 : -200000; } @Override From 875cd3e6dfbc3a5d9d9c9803142c99f357235489 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 9 Sep 2024 16:09:23 +0200 Subject: [PATCH 074/121] Update StorageChunk.java --- .../java/zmaster587/advancedRocketry/util/StorageChunk.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index 4afd8e340..5d2120c61 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -1102,7 +1102,7 @@ public void readFromNetwork(ByteBuf in) { this.metas[x][y][z] = buffer.readShort(); chunk.setBlockState(new BlockPos(x, y, z), this.blocks[x][y][z].getStateFromMeta(this.metas[x][y][z])); - //world.checkLightFor(EnumSkyBlock.BLOCK,new BlockPos(x, y, z)); + world.checkLightFor(EnumSkyBlock.BLOCK,new BlockPos(x, y, z)); } } } From 20b6bc817bc00129e3e503e6bd5386dae1f19914 Mon Sep 17 00:00:00 2001 From: Quarter Date: Mon, 9 Sep 2024 22:06:52 +0300 Subject: [PATCH 075/121] Added storage hatch --- .../advancedRocketry/AdvancedRocketry.java | 5 +++ .../api/AdvancedRocketryBlocks.java | 1 + .../block/inventory/BlockInvHatch.java | 39 +++++++++++++++++++ .../tile/hatch/TileInvHatch.java | 15 +++++++ .../blockstates/invhatch.json | 7 ++++ .../assets/advancedrocketry/lang/en_US.lang | 3 ++ .../assets/advancedrocketry/lang/ru_RU.lang | 2 + 7 files changed, 72 insertions(+) create mode 100644 src/main/java/zmaster587/advancedRocketry/block/inventory/BlockInvHatch.java create mode 100644 src/main/java/zmaster587/advancedRocketry/tile/hatch/TileInvHatch.java create mode 100644 src/main/resources/assets/advancedrocketry/blockstates/invhatch.json diff --git a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java index e515fe217..fa0420049 100644 --- a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java +++ b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java @@ -53,6 +53,7 @@ import zmaster587.advancedRocketry.armor.ItemSpaceArmor; import zmaster587.advancedRocketry.armor.ItemSpaceChest; import zmaster587.advancedRocketry.block.*; +import zmaster587.advancedRocketry.block.inventory.BlockInvHatch; import zmaster587.advancedRocketry.block.multiblock.BlockARHatch; import zmaster587.advancedRocketry.block.plant.BlockLightwoodLeaves; import zmaster587.advancedRocketry.block.plant.BlockLightwoodPlanks; @@ -128,6 +129,7 @@ import zmaster587.libVulpes.recipe.RecipesMachine; import zmaster587.libVulpes.tile.TileMaterial; import zmaster587.libVulpes.tile.multiblock.TileMultiBlock; +import zmaster587.libVulpes.tile.multiblock.hatch.TileInventoryHatch; import zmaster587.libVulpes.util.FluidUtils; import zmaster587.libVulpes.util.HashedBlockPosition; import zmaster587.libVulpes.util.InputSyncHandler; @@ -365,6 +367,7 @@ public void preInit(FMLPreInitializationEvent event) { GameRegistry.registerTileEntity(TileCuttingMachine.class, "ARcuttingmachine"); GameRegistry.registerTileEntity(TileDataBus.class, "ARdataBus"); GameRegistry.registerTileEntity(TileSatelliteHatch.class, "ARsatelliteHatch"); + GameRegistry.registerTileEntity(TileInventoryHatch.class, "ARinventoryHatch"); GameRegistry.registerTileEntity(TileGuidanceComputerAccessHatch.class, "ARguidanceComputerHatch"); GameRegistry.registerTileEntity(TileSatelliteBuilder.class, "ARsatelliteBuilder"); GameRegistry.registerTileEntity(TileSatelliteTerminal.class, "ARTileEntitySatelliteControlCenter"); @@ -677,6 +680,7 @@ public void registerBlocks(RegistryEvent.Register evt) { AdvancedRocketryBlocks.blockDrill = new BlockMiningDrill().setUnlocalizedName("drill").setCreativeTab(tabAdvRocketry).setHardness(3f); AdvancedRocketryBlocks.blockLandingFloat = new Block(Material.IRON).setUnlocalizedName("landingfloat").setCreativeTab(tabAdvRocketry).setHardness(1).setResistance(1f); AdvancedRocketryBlocks.blockServiceMonitor = new Block(Material.IRON).setUnlocalizedName("servicemonitor").setCreativeTab(tabAdvRocketry).setHardness(1).setResistance(1f); + AdvancedRocketryBlocks.blockInvHatch = new BlockInvHatch(Material.IRON).setUnlocalizedName("invhatch").setCreativeTab(tabAdvRocketry).setHardness(1).setResistance(1f); //Assembly machines AdvancedRocketryBlocks.blockRocketBuilder = new BlockTileWithMultitooltip(TileRocketAssemblingMachine.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setUnlocalizedName("rocketAssembler").setCreativeTab(tabAdvRocketry).setHardness(3f); AdvancedRocketryBlocks.blockStationBuilder = new BlockTileWithMultitooltip(TileStationAssembler.class, GuiHandler.guiId.MODULAR.ordinal()).setUnlocalizedName("stationAssembler").setCreativeTab(tabAdvRocketry).setHardness(3f); @@ -849,6 +853,7 @@ public void registerBlocks(RegistryEvent.Register evt) { LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockDrill.setRegistryName("drill")); LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockLandingFloat.setRegistryName("landingfloat")); LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockServiceMonitor.setRegistryName("servicemonitor")); + LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockInvHatch.setRegistryName("invhatch")); //Assembly machines LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockRocketBuilder.setRegistryName("rocketBuilder")); LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockStationBuilder.setRegistryName("stationBuilder")); diff --git a/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java b/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java index 9bcd3d05d..ad05c0b22 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java +++ b/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java @@ -108,4 +108,5 @@ public class AdvancedRocketryBlocks { public static Block blockSolarArrayPanel; public static Block blockRocketFire; public static Block blockServiceMonitor; + public static Block blockInvHatch; } diff --git a/src/main/java/zmaster587/advancedRocketry/block/inventory/BlockInvHatch.java b/src/main/java/zmaster587/advancedRocketry/block/inventory/BlockInvHatch.java new file mode 100644 index 000000000..c11e216ae --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/block/inventory/BlockInvHatch.java @@ -0,0 +1,39 @@ +package zmaster587.advancedRocketry.block.inventory; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.block.state.IBlockState; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumHand; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; +import zmaster587.advancedRocketry.tile.hatch.TileInvHatch; +import zmaster587.libVulpes.LibVulpes; +import zmaster587.libVulpes.inventory.GuiHandler; + +public class BlockInvHatch extends Block { + + public BlockInvHatch(Material material) { + super(material); + } + + public boolean hasTileEntity(IBlockState state) { + return true; + } + + @Override + public TileEntity createTileEntity(World world, IBlockState state) { + return new TileInvHatch(1); + } + + @Override + public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) { + if (!worldIn.isRemote) { + playerIn.openGui(LibVulpes.instance, GuiHandler.guiId.MODULAR.ordinal(), worldIn, pos.getX(), pos.getY(), pos.getZ()); + } + + return true; + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/tile/hatch/TileInvHatch.java b/src/main/java/zmaster587/advancedRocketry/tile/hatch/TileInvHatch.java new file mode 100644 index 000000000..53c3e90a2 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/tile/hatch/TileInvHatch.java @@ -0,0 +1,15 @@ +package zmaster587.advancedRocketry.tile.hatch; + +import zmaster587.libVulpes.tile.multiblock.hatch.TileInventoryHatch; + +public class TileInvHatch extends TileInventoryHatch { + + public TileInvHatch(int invSize) { + super(invSize); + } + + @Override + public String getModularInventoryName() { + return "container.invhatch"; + } +} diff --git a/src/main/resources/assets/advancedrocketry/blockstates/invhatch.json b/src/main/resources/assets/advancedrocketry/blockstates/invhatch.json new file mode 100644 index 000000000..f468192c8 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/blockstates/invhatch.json @@ -0,0 +1,7 @@ +{ + "variants": { + "default": { "model": "advancedrocketry:satelliteHatch" }, + "inventory": { "model": "advancedrocketry:satelliteHatch" }, + "normal": { "model": "advancedrocketry:satelliteHatch" } + } +} diff --git a/src/main/resources/assets/advancedrocketry/lang/en_US.lang b/src/main/resources/assets/advancedrocketry/lang/en_US.lang index 9c050be22..dfd81a84a 100644 --- a/src/main/resources/assets/advancedrocketry/lang/en_US.lang +++ b/src/main/resources/assets/advancedrocketry/lang/en_US.lang @@ -16,7 +16,9 @@ entity.hovercraft.name=Hovercraft tile.landingPad.name=Landing Pad tile.seat.name=Seat tile.pad.name=Launch Pad +tile.servicestation.name=Service station tile.servicemonitor.name=Service monitor +tile.invhatch.name=Storage hatch tile.structuretower.name=Structure Tower tile.rocketAssembler.name=Rocket Assembling Machine tile.turf.name=Moon Turf @@ -200,6 +202,7 @@ item.elevatorChip.name=Space Elevator Chip container.satellite=Satellite Bay container.monitoringstation=Monitoring Station +container.invhatch=Storage hatch material.TitaniumAluminide.name=Titanium Aluminide material.TitaniumIridium.name=Titanium Iridium Alloy diff --git a/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang b/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang index dfdbbb0db..476e3986f 100644 --- a/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang +++ b/src/main/resources/assets/advancedrocketry/lang/ru_RU.lang @@ -9,6 +9,7 @@ entity.rocket.name=Ракета tile.landingPad.name=Посадочная площадка tile.serviceStation.name=Станция техобслуживания tile.servicemonitor.name=Монитор состояния +tile.invhatch.name=Отсек хранения tile.seat.name=Сиденье tile.pad.name=Стартовая площадка tile.structuretower.name=Структурная башня @@ -183,6 +184,7 @@ container.satellite=Отсек для спутника container.monitoringstation=Станция мониторинга container.satelliteMonitor=Спутниковый терминал container.servicestation=Станция техобслуживания +container.invhatch=Отсек хранения enchantment.spaceBreathing=Герметичная изоляция From bc1279f201bab837d0f4b32706b1ca49f3ef0f8a Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 9 Sep 2024 21:46:53 +0200 Subject: [PATCH 076/121] added config to disable inventory scanning while inventory scanning is nice, it sadly does not work for modded inventories and it can create huge imbalance between weight on loaded/unloaded rockets. With this config, modpack devs can keep custom weight for blocks but disable inventory weight. This is what I will use in my pack --- .../java/zmaster587/advancedRocketry/api/ARConfiguration.java | 3 +++ .../java/zmaster587/advancedRocketry/util/WeightEngine.java | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index 723ecdd06..711557344 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -280,6 +280,8 @@ public class ARConfiguration { @ConfigProperty public boolean advancedWeightSystem; + @ConfigProperty + public boolean advancedWeightSystem_Inventories; @ConfigProperty public boolean partsWearSystem; @@ -463,6 +465,7 @@ public static void loadPreInit() { arConfig.launchingDestroysBlocks = config.get(ROCKET, "launchBlockDestruction", false, "If true rocket launches will kill plants, glass soil, turn rock into lava, and more").getBoolean(); blackListRocketBlocksStr = config.getStringList("rocketBlockBlackList", ROCKET, new String[]{"minecraft:portal", "minecraft:bedrock", "minecraft:snow_layer", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:fire", "advancedrocketry:rocketfire"}, "Mod:Blockname for example \"minecraft:chest\""); arConfig.advancedWeightSystem = config.get(ROCKET, "advancedWeightSystem", true, "Enables advanced weight system which computes rocket weight, including the handled inventories. Block weights are stores in weights.json").getBoolean(); + arConfig.advancedWeightSystem_Inventories = config.get(ROCKET, "advancedWeightSystem_Inventories", false, "Enables advanced weight system for inventories - may not work with modded inventories (eg IE storage chests)").getBoolean(); arConfig.partsWearSystem = config.get(ROCKET, "partsWearSystem", true, "Enables rocket parts wear subsystem. Every rocket start it has probability to explode based on parts' wear intensities").getBoolean(); arConfig.increaseWearIntensityProb = config.get(ROCKET, "increaseWearIntensityProb", 0.025, "Every rocket usage every part has this probability to increase wear intensity").getDouble(); diff --git a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java index e76c4555b..e1c4a20b0 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java +++ b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java @@ -10,6 +10,7 @@ import net.minecraft.world.World; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; +import zmaster587.advancedRocketry.api.ARConfiguration; import java.io.File; import java.io.FileReader; @@ -52,6 +53,9 @@ public float getWeight(World world, BlockPos pos) { } public float getTEWeight(TileEntity te) { + + if(!ARConfiguration.getCurrentConfig().advancedWeightSystem_Inventories) return 0; + float weight = 0; if (te == null) { From ba3244aebf666abbf85c0ceacaad4acbe5e06b2b Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 9 Sep 2024 23:04:20 +0200 Subject: [PATCH 077/121] realistic acceleration use N = thrust - mass a = N/mass --- .../advancedRocketry/api/StatsRocket.java | 3 +- .../tile/TileRocketAssemblingMachine.java | 4 +- .../advancedRocketry/util/WeightEngine.java | 42 ++++++++++++++++++- 3 files changed, 45 insertions(+), 4 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java index 26bf27811..c1ba63552 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java @@ -169,7 +169,8 @@ public void setDrillingPower(float power) { } public float getAcceleration(float gravitationalMultiplier) { - return Math.min(0.01f, (getThrust() - (weight * ((ARConfiguration.getCurrentConfig().gravityAffectsFuel) ? gravitationalMultiplier : 1))) / 10000f); + float N = getThrust() - (weight * ((ARConfiguration.getCurrentConfig().gravityAffectsFuel) ? gravitationalMultiplier : 1)); + return N/weight/20f; } public List> getEngineLocations() { diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index 09382d88a..18b58ab05 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -763,8 +763,8 @@ public void useNetworkData(EntityPlayer player, Side side, byte id, } protected void updateText() { - thrustText.setText(isScanning() ? (LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.thrust") + ": ???") : String.format("%s: %dkN", LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.thrust"), getThrust() * 10)); - weightText.setText(isScanning() ? (LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.weight") + ": ???") : String.format("%s: %.2fkN", LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.weight"), (getWeight() * 10 * getGravityMultiplier()))); + thrustText.setText(isScanning() ? (LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.thrust") + ": ???") : String.format("%s: %dkN", LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.thrust"), getThrust())); + weightText.setText(isScanning() ? (LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.weight") + ": ???") : String.format("%s: %.2fkN", LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.weight"), (getWeight() * getGravityMultiplier()))); fuelText.setText(isScanning() ? (LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.fuel") + ": ???") : String.format("%s: %dmb/s", LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.fuel"), getRocketStats().getBaseFuelRate((stats.getFuelCapacity(FuelType.LIQUID_MONOPROPELLANT) > 0) ? FuelType.LIQUID_MONOPROPELLANT : (stats.getFuelCapacity(FuelType.NUCLEAR_WORKING_FLUID) > 0) ? FuelType.NUCLEAR_WORKING_FLUID : FuelType.LIQUID_BIPROPELLANT))); accelerationText.setText(isScanning() ? (LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.acc") + ": ???") : String.format("%s: %.2fm/s\u00b2", LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.acc"), getAcceleration(getGravityMultiplier()) * 20f)); if (!world.isRemote) { diff --git a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java index e1c4a20b0..5ccbc2d13 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java +++ b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java @@ -4,6 +4,7 @@ import com.google.gson.GsonBuilder; import com.google.gson.JsonObject; import net.minecraft.block.Block; +import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; @@ -11,6 +12,12 @@ import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; import zmaster587.advancedRocketry.api.ARConfiguration; +import zmaster587.advancedRocketry.block.BlockFuelTank; +import zmaster587.advancedRocketry.block.BlockPressurizedFluidTank; +import zmaster587.advancedRocketry.block.BlockRocketMotor; +import zmaster587.advancedRocketry.tile.TileGuidanceComputer; +import zmaster587.advancedRocketry.tile.hatch.TileSatelliteHatch; +import zmaster587.libVulpes.block.BlockTile; import java.io.File; import java.io.FileReader; @@ -32,13 +39,46 @@ public enum WeightEngine { } public float getWeight(ItemStack stack) { - if (stack.isEmpty()) { + if (stack.isEmpty() || stack.getItem().getRegistryName()==null) { return 0; } double weight = weights.getOrDefault(stack.getItem().getRegistryName().toString(), -1.0) * stack.getCount(); if (weight >= 0) { return (float) weight; } + + float tank_weight = 1.5f; + float motor_weight = 2f; + float guidance_computer_weight = 0.5f; + + float pressuretank_weight = 3f; + float satellite_hatch_weight = 2f; + + if (stack.getItem() instanceof ItemBlock) { + Block block = ((ItemBlock) stack.getItem()).getBlock(); + + if (block instanceof BlockFuelTank){ + weights.put(stack.getItem().getRegistryName().toString(), (double) tank_weight); + return tank_weight; + } + if (block instanceof BlockRocketMotor){ + weights.put(stack.getItem().getRegistryName().toString(), (double) motor_weight); + return motor_weight; + } + if (block instanceof BlockPressurizedFluidTank){ + weights.put(stack.getItem().getRegistryName().toString(), (double) pressuretank_weight); + return pressuretank_weight; + } + if (stack.getItem().getRegistryName().toString().equals("advancedrocketry:guidancecomputer")){ + weights.put(stack.getItem().getRegistryName().toString(), (double) guidance_computer_weight); + return guidance_computer_weight; + } + if (stack.getItem().getRegistryName().toString().equals("advancedrocketry:loader")){ + weights.put(stack.getItem().getRegistryName().toString(), (double) satellite_hatch_weight); + return satellite_hatch_weight; + } + } + weights.put(stack.getItem().getRegistryName().toString(), 0.1); return 0.1F; // TODO Make weight selection by regular expressions From 199137a04fbe962afea98df8aca42f3c965792df Mon Sep 17 00:00:00 2001 From: MrToffel Date: Tue, 10 Sep 2024 12:52:35 +0200 Subject: [PATCH 078/121] better weight calculation, little bugfix, --- .../advancedRocketry/api/ARConfiguration.java | 2 +- .../advancedRocketry/entity/EntityRocket.java | 58 +++++++++++-------- .../tile/TileRocketAssemblingMachine.java | 54 +++++++++++------ .../tile/TileUnmannedVehicleAssembler.java | 4 +- .../advancedRocketry/util/WeightEngine.java | 10 ++-- 5 files changed, 79 insertions(+), 49 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index 711557344..9949e719a 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -447,7 +447,7 @@ public static void loadPreInit() { //Rockets arConfig.rocketRequireFuel = config.get(ROCKET, "rocketsRequireFuel", true, "Set to false if rockets should not require fuel to fly").getBoolean(); arConfig.canBeFueledByHand = config.get(ROCKET, "canBeFueledByHand", true, "Set to false if rockets should not be able to be fueled by and and will require a fueling station").getBoolean(); - liquidMonopropellant = config.get(ROCKET, "rocketFuels", new String[]{"rocketfuel;2"}, "List of fluid names for fluids that can be used as rocket monopropellants").getStringList(); + liquidMonopropellant = config.get(ROCKET, "rocketFuels", new String[]{"rocketfuel;10"}, "List of fluid names for fluids that can be used as rocket monopropellants").getStringList(); liquidBipropellantFuel = config.get(ROCKET, "rocketBipropellants", new String[]{"hydrogen"}, "List of fluid names for fluids that can be used as rocket bipropellant fuels").getStringList(); liquidBipropellantOxidizer = config.get(ROCKET, "rocketOxidizers", new String[]{"oxygen"}, "List of fluid names for fluids that can be used as rocket bipropellant oxidizers").getStringList(); liquidNuclearWorkingFluid = config.get(ROCKET, "rocketNuclearWorkingFluids", new String[]{"hydrogen"}, "List of fluid names for fluids that can be used as rocket nuclear working fluids").getStringList(); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index b598dda23..de0436d39 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -970,23 +970,32 @@ public void onUpdate() { lastWorldTickTicked = world.getTotalWorldTime(); if (world.isRemote) { + double ct = 50; - double cx = poscorrection.x / ct; - double cy = poscorrection.y / ct; - double cz = poscorrection.z / ct; - poscorrection = poscorrection.subtract(cx,cy,cz); - this.setPosition(posX+cx,posY+cy,posZ+cz); + if (!this.dataManager.get(INORBIT) && poscorrection.y < -0.01) { + // if this code runs, rocket is out of fuel and will have a hard crash. no smooth syncing! + ct = 1; + } + + + double cx = poscorrection.x / ct; + double cy = poscorrection.y / ct; + double cz = poscorrection.z / ct; + poscorrection = poscorrection.subtract(cx, cy, cz); + this.setPosition(posX + cx, posY + cy, posZ + cz); - double ct2 = 10; - double vx = velcorrection.x / ct2; - double vy = velcorrection.y / ct2; - double vz = velcorrection.z / ct2; - velcorrection = velcorrection.subtract(vx,vy,vz); - motionX+=vx; - motionY+=vy; - motionZ+=vz; + double ct2 = 10; + double vx = velcorrection.x / ct2; + double vy = velcorrection.y / ct2; + double vz = velcorrection.z / ct2; + velcorrection = velcorrection.subtract(vx, vy, vz); + + motionX += vx; + motionY += vy; + motionZ += vz; + } if (this.ticksExisted == 20) { @@ -1235,20 +1244,21 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. } if (!world.isRemote) { - //If out of fuel or descending then accelerate downwards - if (isInOrbit() || !burningFuel) { - //this.motionY = Math.min(this.motionY - 0.001, 1); - this.motionY = this.motionY - 0.0001; - this.velocityChanged = true; - } else { - //this.motionY = Math.min(this.motionY + 0.001, 1); - this.motionY += stats.getAcceleration(DimensionManager.getInstance().getDimensionProperties(this.world.provider.getDimension()).getGravitationalMultiplier()) * deltaTime; - this.velocityChanged = true; - } - if (isInOrbit() && descentPhase) { //going down & slowing this.motionY -= this.motionY / 120f; this.velocityChanged = true; + }else { + //If out of fuel or descending then accelerate downwards + if (isInOrbit() || !burningFuel) { + //this.motionY = Math.min(this.motionY - 0.001, 1); + this.motionY = this.motionY - 0.1f * 1 / 20f * 9.81 * (DimensionManager.getInstance().getDimensionProperties(this.world.provider.getDimension()).getGravitationalMultiplier()); + motionY = Math.max(-2, motionY); + this.velocityChanged = true; + } else { + //this.motionY = Math.min(this.motionY + 0.001, 1); + this.motionY += stats.getAcceleration(DimensionManager.getInstance().getDimensionProperties(this.world.provider.getDimension()).getGravitationalMultiplier()) * deltaTime; + this.velocityChanged = true; + } } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index 18b58ab05..0b26a8a3e 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -164,8 +164,14 @@ public float getNeededThrust() { return getWeight(); } - public float getNeededFuel(@Nonnull FuelType fuelType) { - return getAcceleration(getGravityMultiplier()) > 0 ? 2 * stats.getBaseFuelRate(fuelType) * MathHelper.sqrt((2 * (ARConfiguration.getCurrentConfig().orbit - this.getPos().getY())) / getAcceleration(getGravityMultiplier())) : 0; + public boolean has_enough_fuel(@Nonnull FuelType fuelType) { + //return getAcceleration(getGravityMultiplier()) > 0 ? 2 * stats.getBaseFuelRate(fuelType) * MathHelper.sqrt((2 * (ARConfiguration.getCurrentConfig().orbit - this.getPos().getY())) / getAcceleration(getGravityMultiplier())) : 0; + float a = getAcceleration(getGravityMultiplier()); + float fueltime = (float) stats.getFuelCapacity(fuelType) / stats.getBaseFuelRate(fuelType); + float s_can = a/2f*fueltime*fueltime; + float target_s = 1 * ARConfiguration.getCurrentConfig().orbit - this.getPos().getY(); // for way back *2 + return s_can > target_s; + } public float getGravityMultiplier() { @@ -211,6 +217,7 @@ public void performFunction() { //TODO call function instead if (thrustText != null) updateText(); + } progress++; @@ -425,7 +432,7 @@ else if (!hasGuidance && !hasSatellite) status = ErrorCodes.NOGUIDANCE; else if (getThrust() <= getNeededThrust()) status = ErrorCodes.NOENGINES; - else if (((thrustBipropellant > 0) && getFuel(FuelType.LIQUID_BIPROPELLANT) < getNeededFuel(FuelType.LIQUID_BIPROPELLANT)) || ((thrustMonopropellant > 0) && getFuel(FuelType.LIQUID_MONOPROPELLANT) < getNeededFuel(FuelType.LIQUID_MONOPROPELLANT)) || ((thrustNuclearTotalLimit > 0) && getFuel(FuelType.NUCLEAR_WORKING_FLUID) < getNeededFuel(FuelType.NUCLEAR_WORKING_FLUID))) + else if (((thrustBipropellant > 0) && !has_enough_fuel(FuelType.LIQUID_BIPROPELLANT)) || ((thrustMonopropellant > 0) && !has_enough_fuel(FuelType.LIQUID_MONOPROPELLANT)) || ((thrustNuclearTotalLimit > 0) && !has_enough_fuel(FuelType.NUCLEAR_WORKING_FLUID))) status = ErrorCodes.NOFUEL; else status = ErrorCodes.SUCCESS; @@ -655,6 +662,7 @@ public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); stats.readFromNBT(nbt); + updateText(); prevProgress = progress = nbt.getInteger("scanTime"); totalProgress = nbt.getInteger("scanTotalBlocks"); @@ -765,7 +773,7 @@ public void useNetworkData(EntityPlayer player, Side side, byte id, protected void updateText() { thrustText.setText(isScanning() ? (LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.thrust") + ": ???") : String.format("%s: %dkN", LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.thrust"), getThrust())); weightText.setText(isScanning() ? (LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.weight") + ": ???") : String.format("%s: %.2fkN", LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.weight"), (getWeight() * getGravityMultiplier()))); - fuelText.setText(isScanning() ? (LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.fuel") + ": ???") : String.format("%s: %dmb/s", LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.fuel"), getRocketStats().getBaseFuelRate((stats.getFuelCapacity(FuelType.LIQUID_MONOPROPELLANT) > 0) ? FuelType.LIQUID_MONOPROPELLANT : (stats.getFuelCapacity(FuelType.NUCLEAR_WORKING_FLUID) > 0) ? FuelType.NUCLEAR_WORKING_FLUID : FuelType.LIQUID_BIPROPELLANT))); + fuelText.setText(isScanning() ? (LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.fuel") + ": ???") : String.format("%s: %dmb/s", LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.fuel"), 20* getRocketStats().getFuelRate((stats.getFuelCapacity(FuelType.LIQUID_MONOPROPELLANT) > 0) ? FuelType.LIQUID_MONOPROPELLANT : (stats.getFuelCapacity(FuelType.NUCLEAR_WORKING_FLUID) > 0) ? FuelType.NUCLEAR_WORKING_FLUID : FuelType.LIQUID_BIPROPELLANT))); accelerationText.setText(isScanning() ? (LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.acc") + ": ???") : String.format("%s: %.2fm/s\u00b2", LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.acc"), getAcceleration(getGravityMultiplier()) * 20f)); if (!world.isRemote) { if (getRocketPadBounds(world, pos) == null) @@ -808,7 +816,7 @@ public List getModules(int ID, EntityPlayer player) { updateText(); - for (int i = 0; i < 5; i++) + for (int i = 0; i < 6; i++) modules.add(new ModuleSync(i, this)); @@ -829,7 +837,7 @@ public float getNormallizedProgress(int id) { switch (id) { case 0: FuelType fuelType = (stats.getBaseFuelRate(FuelType.LIQUID_MONOPROPELLANT) > 0) ? FuelType.LIQUID_MONOPROPELLANT : (stats.getBaseFuelRate(FuelType.NUCLEAR_WORKING_FLUID) > 0) ? FuelType.NUCLEAR_WORKING_FLUID : FuelType.LIQUID_BIPROPELLANT; - return (this.getAcceleration(getGravityMultiplier()) > 0) ? MathHelper.clamp(0.5f + 0.5f * ((this.getFuel(fuelType) - this.getNeededFuel(fuelType)) / this.getNeededFuel(fuelType)), 0f, 1f) : 0; + return (this.getAcceleration(getGravityMultiplier()) > 0) ? MathHelper.clamp(0.5f + 0.5f * ((float) (this.getFuel(fuelType) - this.stats.getFuelCapacity(fuelType)) / this.stats.getFuelCapacity(fuelType)), 0f, 1f) : 0; case 1: return MathHelper.clamp(0.5f + this.getAcceleration(getGravityMultiplier()) * 10, 0f, 1f); case 2: @@ -875,19 +883,25 @@ public void setTotalProgress(int id, int progress) { public void setData(int id, int value) { switch (id) { case 0: - getRocketStats().setFuelRate(FuelType.LIQUID_MONOPROPELLANT, value); - break; - case 1: getRocketStats().setWeight(value); break; - case 2: + case 1: getRocketStats().setThrust(value); break; + case 2: + setStatus(value); + + case 3: - getRocketStats().setFuelCapacity(FuelType.LIQUID_MONOPROPELLANT, value); + getRocketStats().setBaseFuelRate(FuelType.LIQUID_MONOPROPELLANT, value); break; case 4: - setStatus(value); + getRocketStats().setFuelCapacity(FuelType.LIQUID_MONOPROPELLANT, value); + break; + case 5: + getRocketStats().setFuelRate(FuelType.LIQUID_MONOPROPELLANT, value); + break; + } updateText(); } @@ -895,16 +909,22 @@ public void setData(int id, int value) { @Override public int getData(int id) { switch (id) { + case 0: - return getRocketStats().getBaseFuelRate(FuelType.LIQUID_MONOPROPELLANT); - case 1: return getRocketStats().getWeight(); - case 2: + case 1: return getRocketStats().getThrust(); + case 2: + return getStatus().ordinal(); + case 3: - return getRocketStats().getFuelCapacity(FuelType.LIQUID_MONOPROPELLANT); + return getRocketStats().getBaseFuelRate(FuelType.LIQUID_MONOPROPELLANT); case 4: - return getStatus().ordinal(); + return getRocketStats().getFuelCapacity(FuelType.LIQUID_MONOPROPELLANT); + case 5: + return getRocketStats().getFuelRate(FuelType.LIQUID_MONOPROPELLANT); + + } return 0; } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileUnmannedVehicleAssembler.java b/src/main/java/zmaster587/advancedRocketry/tile/TileUnmannedVehicleAssembler.java index 54685e12d..6869bb1ee 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileUnmannedVehicleAssembler.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileUnmannedVehicleAssembler.java @@ -325,9 +325,9 @@ else if (((thrustBipropellant > 0) && getFuel(FuelType.LIQUID_BIPROPELLANT) < ge return new AxisAlignedBB(actualMinX, actualMinY, actualMinZ, actualMaxX, actualMaxY, actualMaxZ); } - @Override + public float getNeededFuel(@Nonnull FuelType fuelType) { - return getAcceleration(DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getGravitationalMultiplier()) > 0 ? stats.getFuelRate(fuelType) : 0; + return 1; } //No additional scanning is needed diff --git a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java index 5ccbc2d13..a19cd5e87 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java +++ b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java @@ -47,12 +47,12 @@ public float getWeight(ItemStack stack) { return (float) weight; } - float tank_weight = 1.5f; - float motor_weight = 2f; - float guidance_computer_weight = 0.5f; + float tank_weight = 1f; + float motor_weight = 3f; + float guidance_computer_weight = 1f; - float pressuretank_weight = 3f; - float satellite_hatch_weight = 2f; + float pressuretank_weight = 5f; + float satellite_hatch_weight = 5f; if (stack.getItem() instanceof ItemBlock) { Block block = ((ItemBlock) stack.getItem()).getBlock(); From e3fe6c514065f4e945bf405b0d75ea414d6aee9b Mon Sep 17 00:00:00 2001 From: MrToffel Date: Tue, 10 Sep 2024 13:17:12 +0200 Subject: [PATCH 079/121] made assembled rocket show stats in rocket assembler --- .../advancedRocketry/entity/EntityRocket.java | 4 +++ .../advancedRocketry/entity/fx/RocketFx.java | 12 ++++++++- .../advancedRocketry/entity/fx/TrailFx.java | 11 +++++++- .../tile/TileRocketAssemblingMachine.java | 27 +++++++++++++++++-- 4 files changed, 50 insertions(+), 4 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index de0436d39..b683ad459 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -1738,6 +1738,10 @@ public void explode() { * Launches the rocket post determining its height, checking whether it can launch to the selected planet and whether it can exist, * among other factors. Also handles orbital height calculations */ + public void recalculate_stats(){ + this.storage.recalculateStats(this.stats); + } + @Override public void launch() { diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java index 09ac40325..4d0e9ca47 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java @@ -5,7 +5,9 @@ import net.minecraft.client.renderer.BufferBuilder; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.entity.Entity; +import net.minecraft.init.Blocks; import net.minecraft.util.ResourceLocation; +import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.Vec3d; import net.minecraft.world.World; @@ -130,7 +132,15 @@ public void onUpdate() { int ch = world.getHeight((int) this.posX, (int) this.posZ); if (this.posY < ch -0.8) { this.motionY = 0; - this.posY = ch -0.8 ; + //this.posY = ch -0.8 ; + + for (int i = 0; i < 3; i++) { + BlockPos p = new BlockPos(posX,posY+i,posZ); + if (world.getBlockState(p).equals(Blocks.AIR.getDefaultState())){ + this.posY = p.getY()-0.8; + break; + } + } this.motionX = (world.rand.nextFloat() - 0.5) / 2; this.motionZ = (world.rand.nextFloat() - 0.5) / 2; diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java index b8635f4b0..5da320fb0 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java @@ -1,6 +1,8 @@ package zmaster587.advancedRocketry.entity.fx; +import net.minecraft.init.Blocks; import net.minecraft.util.ResourceLocation; +import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import static java.lang.Math.min; @@ -69,7 +71,14 @@ public void onUpdate() { int ch = world.getHeight((int) this.posX, (int) this.posZ); if (this.posY < ch + 1) { this.motionY = 0; - this.posY = ch + 1; + + for (int i = 0; i < 3; i++) { + if (world.getBlockState(new BlockPos(posX,posY+i,posZ)).equals(Blocks.AIR.getDefaultState())){ + this.posY += i; + break; + } + } + this.motionX = (world.rand.nextFloat() - 0.5) / 4; this.motionZ = (world.rand.nextFloat() - 0.5) / 4; diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index 0b26a8a3e..836b6d3ad 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -247,7 +247,28 @@ public boolean isScanning() { } public AxisAlignedBB scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { - int thrustMonopropellant = 0; + + + //if already a rocket exists, output their stats + + if (getBBCache() == null) { + bbCache = getRocketPadBounds(world, pos); + } + + if (getBBCache() != null) { + double buffer = 0.0001; + AxisAlignedBB bufferedBB = bbCache.grow(buffer, buffer, buffer); + List rockets = world.getEntitiesWithinAABB(EntityRocket.class, bufferedBB); + if (rockets.size() == 1){ // only if axactly one rocket is here + rockets.get(0).recalculate_stats(); + this.stats = rockets.get(0).stats; + status = ErrorCodes.ALREADY_ASSEMBLED; // to prevent assembly + return null; + } + } + + + int thrustMonopropellant = 0; int thrustBipropellant = 0; int thrustNuclearNozzleLimit = 0; int thrustNuclearReactorLimit = 0; @@ -917,6 +938,7 @@ public int getData(int id) { case 2: return getStatus().ordinal(); + //I think this is missing the other fuel types... case 3: return getRocketStats().getBaseFuelRate(FuelType.LIQUID_MONOPROPELLANT); case 4: @@ -1076,7 +1098,8 @@ protected enum ErrorCodes { NOSATELLITECHIP(LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.nosatellitechip")), OUTPUTBLOCKED(LibVulpes.proxy.getLocalizedString("msg.rocketbuilder.outputblocked")), INVALIDBLOCK(LibVulpes.proxy.getLocalizedString("msg.rocketbuild.invalidblock")), - COMBINEDTHRUST(LibVulpes.proxy.getLocalizedString("msg.rocketbuild.combinedthrust")); + COMBINEDTHRUST(LibVulpes.proxy.getLocalizedString("msg.rocketbuild.combinedthrust")), + ALREADY_ASSEMBLED("rocket already assembled"); String code; From 1ffcb049503aed1b4a480c176960b65e16658045 Mon Sep 17 00:00:00 2001 From: Marvin Eckhardt <85019164+dercodeKoenig@users.noreply.github.com> Date: Tue, 10 Sep 2024 13:26:10 +0200 Subject: [PATCH 080/121] Update README.md --- README.md | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index c6a5f0f9c..2a577e6e7 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Advanced Rocketry - Reworked -This is a fork of Advanced Rocketry where we fix all the bugs of the mod because the devs don't do it. +This is a fork of Advanced Rocketry. You can download the new mod from curseforge: https://www.curseforge.com/minecraft/mc-mods/advanced-rocketry-2 @@ -10,23 +10,6 @@ original github repo: https://github.com/Advanced-Rocketry/AdvancedRocketry old documentation: http://arwiki.dmodoomsirius.me/ - -## Current bugfixes: -- satellites disconnect on server restart fixed -- biome remote crash fixed -- warp fuel displays incorrect fixed -- rocket stuck in orbit 25 secs (fixed) -- biome changer energy consumption system fixed -- asteroid field available as custom Icon: customIcon="asteroid" -- improved planetary map -- space elevator fixed -- void miner fixed (void miner does not actually break blocks on planet) -- gas mining: gas selection not updating fixed -- solar panels crash near stars fixed -- #### AR had over 200 open issues. I fixed so many of them that I stopped writing them all down because it would be a very long list. Just look at the commit history and you can see all that changed. - - -## Improvements: -- There are many improvements but same as with bugs, I stopped writing them all down because it would be a very long list +You can see all bugfixes / improvements in the commit history From 45b5b45fa7776812fc20dd0342d831bc9e846f88 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Tue, 10 Sep 2024 13:34:25 +0200 Subject: [PATCH 081/121] Update TileRocketAssemblingMachine.java --- .../advancedRocketry/tile/TileRocketAssemblingMachine.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index 836b6d3ad..154e507bf 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -683,7 +683,6 @@ public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); stats.readFromNBT(nbt); - updateText(); prevProgress = progress = nbt.getInteger("scanTime"); totalProgress = nbt.getInteger("scanTotalBlocks"); From b8b0a5a279ea17b01709c4e80d39c4ef9e5b3caa Mon Sep 17 00:00:00 2001 From: MrToffel Date: Tue, 10 Sep 2024 13:43:07 +0200 Subject: [PATCH 082/121] increased max link distance to allow for many fueling stations --- .../advancedRocketry/tile/TileRocketAssemblingMachine.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index 154e507bf..90fc8818a 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -976,7 +976,7 @@ public boolean onLinkStart(@Nonnull ItemStack item, TileEntity entity, public boolean onLinkComplete(@Nonnull ItemStack item, TileEntity entity, EntityPlayer player, World world) { TileEntity tile = world.getTileEntity(ItemLinker.getMasterCoords(item)); - float maxlinkDistance = 5; + float maxlinkDistance = 15; if (tile instanceof IInfrastructure) { HashedBlockPosition pos = new HashedBlockPosition(tile.getPos()); From 4ca0d295d13e4385493ef299356473637e1118a8 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Tue, 10 Sep 2024 15:01:35 +0200 Subject: [PATCH 083/121] made Quarter happy with changing names to uglyLookingJavaStyleNamesThatICanReadSoBadOhIHateItAlready --- .../advancedRocketry/api/ARConfiguration.java | 4 +-- .../advancedRocketry/entity/EntityRocket.java | 2 +- .../tile/TileRocketAssemblingMachine.java | 6 ++-- .../advancedRocketry/util/WeightEngine.java | 32 +++++++++---------- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index 9949e719a..31c17f293 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -281,7 +281,7 @@ public class ARConfiguration { @ConfigProperty public boolean advancedWeightSystem; @ConfigProperty - public boolean advancedWeightSystem_Inventories; + public boolean advancedWeightSystemInventories; @ConfigProperty public boolean partsWearSystem; @@ -465,7 +465,7 @@ public static void loadPreInit() { arConfig.launchingDestroysBlocks = config.get(ROCKET, "launchBlockDestruction", false, "If true rocket launches will kill plants, glass soil, turn rock into lava, and more").getBoolean(); blackListRocketBlocksStr = config.getStringList("rocketBlockBlackList", ROCKET, new String[]{"minecraft:portal", "minecraft:bedrock", "minecraft:snow_layer", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:fire", "advancedrocketry:rocketfire"}, "Mod:Blockname for example \"minecraft:chest\""); arConfig.advancedWeightSystem = config.get(ROCKET, "advancedWeightSystem", true, "Enables advanced weight system which computes rocket weight, including the handled inventories. Block weights are stores in weights.json").getBoolean(); - arConfig.advancedWeightSystem_Inventories = config.get(ROCKET, "advancedWeightSystem_Inventories", false, "Enables advanced weight system for inventories - may not work with modded inventories (eg IE storage chests)").getBoolean(); + arConfig.advancedWeightSystemInventories = config.get(ROCKET, "advancedWeightSystem_Inventories", false, "Enables advanced weight system for inventories - may not work with modded inventories (eg IE storage chests)").getBoolean(); arConfig.partsWearSystem = config.get(ROCKET, "partsWearSystem", true, "Enables rocket parts wear subsystem. Every rocket start it has probability to explode based on parts' wear intensities").getBoolean(); arConfig.increaseWearIntensityProb = config.get(ROCKET, "increaseWearIntensityProb", 0.025, "Every rocket usage every part has this probability to increase wear intensity").getDouble(); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index b683ad459..fa1700211 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -1738,7 +1738,7 @@ public void explode() { * Launches the rocket post determining its height, checking whether it can launch to the selected planet and whether it can exist, * among other factors. Also handles orbital height calculations */ - public void recalculate_stats(){ + public void recalculateStats(){ this.storage.recalculateStats(this.stats); } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index 90fc8818a..df4fe94e7 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -164,7 +164,7 @@ public float getNeededThrust() { return getWeight(); } - public boolean has_enough_fuel(@Nonnull FuelType fuelType) { + public boolean hasEnoughFuel(@Nonnull FuelType fuelType) { //return getAcceleration(getGravityMultiplier()) > 0 ? 2 * stats.getBaseFuelRate(fuelType) * MathHelper.sqrt((2 * (ARConfiguration.getCurrentConfig().orbit - this.getPos().getY())) / getAcceleration(getGravityMultiplier())) : 0; float a = getAcceleration(getGravityMultiplier()); float fueltime = (float) stats.getFuelCapacity(fuelType) / stats.getBaseFuelRate(fuelType); @@ -260,7 +260,7 @@ public AxisAlignedBB scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { AxisAlignedBB bufferedBB = bbCache.grow(buffer, buffer, buffer); List rockets = world.getEntitiesWithinAABB(EntityRocket.class, bufferedBB); if (rockets.size() == 1){ // only if axactly one rocket is here - rockets.get(0).recalculate_stats(); + rockets.get(0).recalculateStats(); this.stats = rockets.get(0).stats; status = ErrorCodes.ALREADY_ASSEMBLED; // to prevent assembly return null; @@ -453,7 +453,7 @@ else if (!hasGuidance && !hasSatellite) status = ErrorCodes.NOGUIDANCE; else if (getThrust() <= getNeededThrust()) status = ErrorCodes.NOENGINES; - else if (((thrustBipropellant > 0) && !has_enough_fuel(FuelType.LIQUID_BIPROPELLANT)) || ((thrustMonopropellant > 0) && !has_enough_fuel(FuelType.LIQUID_MONOPROPELLANT)) || ((thrustNuclearTotalLimit > 0) && !has_enough_fuel(FuelType.NUCLEAR_WORKING_FLUID))) + else if (((thrustBipropellant > 0) && !hasEnoughFuel(FuelType.LIQUID_BIPROPELLANT)) || ((thrustMonopropellant > 0) && !hasEnoughFuel(FuelType.LIQUID_MONOPROPELLANT)) || ((thrustNuclearTotalLimit > 0) && !hasEnoughFuel(FuelType.NUCLEAR_WORKING_FLUID))) status = ErrorCodes.NOFUEL; else status = ErrorCodes.SUCCESS; diff --git a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java index a19cd5e87..46ae80fb3 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java +++ b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java @@ -47,35 +47,35 @@ public float getWeight(ItemStack stack) { return (float) weight; } - float tank_weight = 1f; - float motor_weight = 3f; - float guidance_computer_weight = 1f; + float tankWeight = 0.8f; + float motorWeight = 3f; + float guidanceComputerWeight = 2f; - float pressuretank_weight = 5f; - float satellite_hatch_weight = 5f; + float pressuretankWeight = 5f; + float satelliteHatchWeight = 5f; if (stack.getItem() instanceof ItemBlock) { Block block = ((ItemBlock) stack.getItem()).getBlock(); if (block instanceof BlockFuelTank){ - weights.put(stack.getItem().getRegistryName().toString(), (double) tank_weight); - return tank_weight; + weights.put(stack.getItem().getRegistryName().toString(), (double) tankWeight); + return tankWeight; } if (block instanceof BlockRocketMotor){ - weights.put(stack.getItem().getRegistryName().toString(), (double) motor_weight); - return motor_weight; + weights.put(stack.getItem().getRegistryName().toString(), (double) motorWeight); + return motorWeight; } if (block instanceof BlockPressurizedFluidTank){ - weights.put(stack.getItem().getRegistryName().toString(), (double) pressuretank_weight); - return pressuretank_weight; + weights.put(stack.getItem().getRegistryName().toString(), (double) pressuretankWeight); + return pressuretankWeight; } if (stack.getItem().getRegistryName().toString().equals("advancedrocketry:guidancecomputer")){ - weights.put(stack.getItem().getRegistryName().toString(), (double) guidance_computer_weight); - return guidance_computer_weight; + weights.put(stack.getItem().getRegistryName().toString(), (double) guidanceComputerWeight); + return guidanceComputerWeight; } if (stack.getItem().getRegistryName().toString().equals("advancedrocketry:loader")){ - weights.put(stack.getItem().getRegistryName().toString(), (double) satellite_hatch_weight); - return satellite_hatch_weight; + weights.put(stack.getItem().getRegistryName().toString(), (double) satelliteHatchWeight); + return satelliteHatchWeight; } } @@ -94,7 +94,7 @@ public float getWeight(World world, BlockPos pos) { public float getTEWeight(TileEntity te) { - if(!ARConfiguration.getCurrentConfig().advancedWeightSystem_Inventories) return 0; + if(!ARConfiguration.getCurrentConfig().advancedWeightSystemInventories) return 0; float weight = 0; From 7b56ce8d09feb8b3ff1ed5664c1e11e9d3f0168d Mon Sep 17 00:00:00 2001 From: MrToffel Date: Tue, 10 Sep 2024 15:45:35 +0200 Subject: [PATCH 084/121] fix float weight numbers bug --- .../advancedRocketry/api/ARConfiguration.java | 2 +- .../advancedRocketry/api/StatsRocket.java | 10 +++++----- .../advancedRocketry/entity/EntityRocket.java | 2 +- .../tile/TileRocketAssemblingMachine.java | 8 ++++---- .../advancedRocketry/util/StorageChunk.java | 2 +- .../advancedRocketry/util/WeightEngine.java | 20 +++++++++---------- 6 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index 31c17f293..f1cbbad12 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -465,7 +465,7 @@ public static void loadPreInit() { arConfig.launchingDestroysBlocks = config.get(ROCKET, "launchBlockDestruction", false, "If true rocket launches will kill plants, glass soil, turn rock into lava, and more").getBoolean(); blackListRocketBlocksStr = config.getStringList("rocketBlockBlackList", ROCKET, new String[]{"minecraft:portal", "minecraft:bedrock", "minecraft:snow_layer", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:fire", "advancedrocketry:rocketfire"}, "Mod:Blockname for example \"minecraft:chest\""); arConfig.advancedWeightSystem = config.get(ROCKET, "advancedWeightSystem", true, "Enables advanced weight system which computes rocket weight, including the handled inventories. Block weights are stores in weights.json").getBoolean(); - arConfig.advancedWeightSystemInventories = config.get(ROCKET, "advancedWeightSystem_Inventories", false, "Enables advanced weight system for inventories - may not work with modded inventories (eg IE storage chests)").getBoolean(); + arConfig.advancedWeightSystemInventories = config.get(ROCKET, "advancedWeightSystemInventories", false, "Enables advanced weight system for inventories - may not work with modded inventories (eg IE storage chests)").getBoolean(); arConfig.partsWearSystem = config.get(ROCKET, "partsWearSystem", true, "Enables rocket parts wear subsystem. Every rocket start it has probability to explode based on parts' wear intensities").getBoolean(); arConfig.increaseWearIntensityProb = config.get(ROCKET, "increaseWearIntensityProb", 0.025, "Every rocket usage every part has this probability to increase wear intensity").getDouble(); diff --git a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java index c1ba63552..631828eaa 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java @@ -24,7 +24,7 @@ public class StatsRocket { public float injectionBurnLenghtMult; HashedBlockPosition pilotSeatPos; private int thrust; - private int weight; + private float weight; private float drillingPower; private String fuelFluid; private String oxidizerFluid; @@ -128,11 +128,11 @@ public void setThrust(int thrust) { this.thrust = thrust; } - public int getWeight() { + public float getWeight() { return weight; } - public void setWeight(int weight) { + public void setWeight(float weight) { this.weight = weight; } @@ -585,7 +585,7 @@ public void writeToNBT(NBTTagCompound nbt) { NBTTagCompound stats = new NBTTagCompound(); stats.setInteger("thrust", this.thrust); - stats.setInteger("weight", this.weight); + stats.setFloat("weight", this.weight); stats.setFloat("drillingPower", this.drillingPower); stats.setString("fuelFluid", this.fuelFluid); stats.setString("oxidizerFluid", this.oxidizerFluid); @@ -673,7 +673,7 @@ public void readFromNBT(NBTTagCompound nbt) { if (nbt.hasKey(TAGNAME)) { NBTTagCompound stats = nbt.getCompoundTag(TAGNAME); this.thrust = stats.getInteger("thrust"); - this.weight = stats.getInteger("weight"); + this.weight = stats.getFloat("weight"); this.fuelFluid = stats.getString("fuelFluid"); this.oxidizerFluid = stats.getString("oxidizerFluid"); this.workingFluid = stats.getString("workingFluid"); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index fa1700211..a91e946bc 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -1760,7 +1760,7 @@ public void launch() { if (ARConfiguration.getCurrentConfig().advancedWeightSystem) { - this.stats.setWeight((int) storage.recalculateWeight()); + this.stats.setWeight(storage.recalculateWeight()); for (HashedBlockPosition pos : this.infrastructureCoords) { TileEntity te = world.getTileEntity(pos.getBlockPos()); if (te instanceof TileRocketAssemblingMachine) { diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index df4fe94e7..af2897703 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -152,7 +152,7 @@ public float getAcceleration(float gravitationalMultiplier) { return stats.getAcceleration(gravitationalMultiplier); } - public int getWeight() { + public float getWeight() { return stats.getWeight(); } @@ -433,7 +433,7 @@ public AxisAlignedBB scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { stats.setFuelCapacity(FuelType.NUCLEAR_WORKING_FLUID, fuelCapacityNuclearWorkingFluid); //Non-fuel stats - stats.setWeight((int) weight); + stats.setWeight(weight); stats.setThrust(Math.max(Math.max(thrustMonopropellant, thrustBipropellant), thrustNuclearTotalLimit)); stats.setDrillingPower(drillPower); @@ -903,7 +903,7 @@ public void setTotalProgress(int id, int progress) { public void setData(int id, int value) { switch (id) { case 0: - getRocketStats().setWeight(value); + getRocketStats().setWeight(value/1000f); break; case 1: getRocketStats().setThrust(value); @@ -931,7 +931,7 @@ public int getData(int id) { switch (id) { case 0: - return getRocketStats().getWeight(); + return (int)(getRocketStats().getWeight()*1000);// because it is a float really so take it *1000 case 1: return getRocketStats().getThrust(); case 2: diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index 5d2120c61..02db692f4 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -274,7 +274,7 @@ public void recalculateStats(StatsRocket stats) { stats.setFuelCapacity(FuelRegistry.FuelType.NUCLEAR_WORKING_FLUID, fuelCapacityNuclearWorkingFluid); //Non-fuel stats - stats.setWeight((int) weight); + stats.setWeight(weight); stats.setThrust(Math.max(Math.max(thrustMonopropellant, thrustBipropellant), thrustNuclearTotalLimit)); stats.setDrillingPower(drillPower); } diff --git a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java index 46ae80fb3..3434b8360 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java +++ b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java @@ -47,35 +47,35 @@ public float getWeight(ItemStack stack) { return (float) weight; } - float tankWeight = 0.8f; - float motorWeight = 3f; - float guidanceComputerWeight = 2f; + double tankWeight = 0.8; + double motorWeight = 3; + double guidanceComputerWeight = 1.8; - float pressuretankWeight = 5f; - float satelliteHatchWeight = 5f; + double pressuretankWeight = 5; + double satelliteHatchWeight = 5; if (stack.getItem() instanceof ItemBlock) { Block block = ((ItemBlock) stack.getItem()).getBlock(); if (block instanceof BlockFuelTank){ weights.put(stack.getItem().getRegistryName().toString(), (double) tankWeight); - return tankWeight; + return (float) tankWeight; } if (block instanceof BlockRocketMotor){ weights.put(stack.getItem().getRegistryName().toString(), (double) motorWeight); - return motorWeight; + return (float) motorWeight; } if (block instanceof BlockPressurizedFluidTank){ weights.put(stack.getItem().getRegistryName().toString(), (double) pressuretankWeight); - return pressuretankWeight; + return (float) pressuretankWeight; } if (stack.getItem().getRegistryName().toString().equals("advancedrocketry:guidancecomputer")){ weights.put(stack.getItem().getRegistryName().toString(), (double) guidanceComputerWeight); - return guidanceComputerWeight; + return (float) guidanceComputerWeight; } if (stack.getItem().getRegistryName().toString().equals("advancedrocketry:loader")){ weights.put(stack.getItem().getRegistryName().toString(), (double) satelliteHatchWeight); - return satelliteHatchWeight; + return (float) satelliteHatchWeight; } } From 85024ec3f697c74c01f283d673b2910c14d7e7c9 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Tue, 10 Sep 2024 15:48:55 +0200 Subject: [PATCH 085/121] namefix --- .../java/zmaster587/advancedRocketry/util/WeightEngine.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java index 3434b8360..dc386d3c1 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java +++ b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java @@ -51,7 +51,7 @@ public float getWeight(ItemStack stack) { double motorWeight = 3; double guidanceComputerWeight = 1.8; - double pressuretankWeight = 5; + double pressureTankWeight = 5; double satelliteHatchWeight = 5; if (stack.getItem() instanceof ItemBlock) { @@ -66,8 +66,8 @@ public float getWeight(ItemStack stack) { return (float) motorWeight; } if (block instanceof BlockPressurizedFluidTank){ - weights.put(stack.getItem().getRegistryName().toString(), (double) pressuretankWeight); - return (float) pressuretankWeight; + weights.put(stack.getItem().getRegistryName().toString(), (double) pressureTankWeight); + return (float) pressureTankWeight; } if (stack.getItem().getRegistryName().toString().equals("advancedrocketry:guidancecomputer")){ weights.put(stack.getItem().getRegistryName().toString(), (double) guidanceComputerWeight); From 919ebb96eb7d676e2c0dfbe2549156ddd0ca02af Mon Sep 17 00:00:00 2001 From: Quarter Date: Wed, 11 Sep 2024 10:40:30 +0300 Subject: [PATCH 086/121] Git breaks it... --- .../advancedRocketry/AdvancedRocketry.java | 2 +- .../advancedRocketry/api/ARConfiguration.java | 11 +++- .../advancedRocketry/api/StatsRocket.java | 12 ++++- .../advancedRocketry/client/ClientProxy.java | 11 +++- .../multiblocks/RenderOrbitalLaserDrill.java | 8 +-- .../advancedRocketry/common/CommonProxy.java | 7 ++- .../entity/EntityLaserNode.java | 29 ++++++++++- .../advancedRocketry/entity/EntityRocket.java | 49 ++++++++++++------ .../advancedRocketry/entity/fx/RocketFx.java | 19 +++++-- .../advancedRocketry/entity/fx/TrailFx.java | 12 +++-- .../item/ItemBlockFluidTank.java | 9 ++-- .../multiblock/TileAtmosphereTerraformer.java | 25 ++------- .../TileOrbitalLaserDrill.java | 24 +++------ .../satellite/TileTerraformingTerminal.java | 25 +++------ .../advancedRocketry/util/BiomeHandler.java | 29 +++-------- .../advancedRocketry/util/StorageChunk.java | 9 ++-- .../util/TerraformingHelper.java | 26 ++++++---- .../advancedRocketry/util/chunkdata.java | 45 ++++++++-------- .../world/provider/WorldProviderPlanet.java | 3 +- .../blockstates/servicemonitor.json | 6 ++- .../textures/blocks/servicemonitor.png | Bin 0 -> 4526 bytes 21 files changed, 203 insertions(+), 158 deletions(-) create mode 100644 src/main/resources/assets/advancedrocketry/textures/blocks/servicemonitor.png diff --git a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java index fa0420049..5056313f1 100644 --- a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java +++ b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java @@ -679,7 +679,7 @@ public void registerBlocks(RegistryEvent.Register evt) { AdvancedRocketryBlocks.blockIntake = new BlockIntake(Material.IRON).setUnlocalizedName("gasIntake").setCreativeTab(tabAdvRocketry).setHardness(3f); AdvancedRocketryBlocks.blockDrill = new BlockMiningDrill().setUnlocalizedName("drill").setCreativeTab(tabAdvRocketry).setHardness(3f); AdvancedRocketryBlocks.blockLandingFloat = new Block(Material.IRON).setUnlocalizedName("landingfloat").setCreativeTab(tabAdvRocketry).setHardness(1).setResistance(1f); - AdvancedRocketryBlocks.blockServiceMonitor = new Block(Material.IRON).setUnlocalizedName("servicemonitor").setCreativeTab(tabAdvRocketry).setHardness(1).setResistance(1f); + AdvancedRocketryBlocks.blockServiceMonitor = new RotatableBlock(Material.IRON).setUnlocalizedName("servicemonitor").setCreativeTab(tabAdvRocketry).setHardness(1).setResistance(1f); AdvancedRocketryBlocks.blockInvHatch = new BlockInvHatch(Material.IRON).setUnlocalizedName("invhatch").setCreativeTab(tabAdvRocketry).setHardness(1).setResistance(1f); //Assembly machines AdvancedRocketryBlocks.blockRocketBuilder = new BlockTileWithMultitooltip(TileRocketAssemblingMachine.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setUnlocalizedName("rocketAssembler").setCreativeTab(tabAdvRocketry).setHardness(3f); diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index 2f7529e38..723ecdd06 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -89,9 +89,9 @@ public class ARConfiguration { public boolean enableNausea = true; @ConfigProperty public boolean enableOxygen = true; - @ConfigProperty + @ConfigProperty(needsSync = true) public boolean launchingDestroysBlocks; - @ConfigProperty + @ConfigProperty(needsSync = true) public float buildSpeedMultiplier = 1f; @ConfigProperty public boolean generateCopper; @@ -181,6 +181,10 @@ public class ARConfiguration { @ConfigProperty public float blockTankCapacity; @ConfigProperty + public float blockEnergyHatchCapacityMultiplier; + @ConfigProperty + public float blockLiquidHatchCapacityMultiplier; + @ConfigProperty public LinkedList laserBlackListDims = new LinkedList<>(); @ConfigProperty public LinkedList standardLaserDrillOres = new LinkedList<>(); @@ -356,6 +360,9 @@ public static void loadPreInit() { arConfig.jetPackThrust = (float) config.get(Configuration.CATEGORY_GENERAL, "jetPackForce", 1.3, "Amount of force the jetpack provides with respect to gravity, 1 is the same acceleration as caused by Earth's gravity, 2 is 2x the acceleration caused by Earth's gravity, etc. To make jetpack only work on low gravity planets, simply set it to a value less than 1").getDouble(); arConfig.buildSpeedMultiplier = (float) config.get(Configuration.CATEGORY_GENERAL, "buildSpeedMultiplier", 1f, "Multiplier for the build speed of the Rocket Builder (0.5 is twice as fast 2 is half as fast").getDouble(); arConfig.blockTankCapacity = (float) config.get(Configuration.CATEGORY_GENERAL, "blockTankCapacity", 1.0f, "Multiplier for the pressurized tank's (block) capacity", 0, Float.MAX_VALUE).getDouble(); + arConfig.blockEnergyHatchCapacityMultiplier = (float) config.get(Configuration.CATEGORY_GENERAL, "blockEnergyHatchCapacityMultiplier", 1.0f, "Multiplier for the energy hatch capacity", 0, Float.MAX_VALUE).getDouble(); + arConfig.blockLiquidHatchCapacityMultiplier = (float) config.get(Configuration.CATEGORY_GENERAL, "blockLiquidHatchCapacityMultiplier", 1.0f, "Multiplier for the liquid hatch (in/out) capacity", 0, Float.MAX_VALUE).getDouble(); + //Enriched Lava in the centrifuge arConfig.lavaCentrifugeOutputs = config.getStringList("lavaCentrifugeOutputs", Configuration.CATEGORY_GENERAL, new String[]{"nuggetCopper:100", "nuggetIron:100", "nuggetTin:100", "nuggetLead:100", "nuggetSilver:100", "nuggetGold:75", "nuggetDiamond:10", "nuggetUranium:10", "nuggetIridium:1"}, "Outputs and chances of objects from Enriched Lava in the Centrifuge. Format: :. Larger weights are more frequent"); arConfig.lavaCentrifugePower = config.getInt("lavaCentrifugePower", Configuration.CATEGORY_GENERAL, 10,0,999999,"The power per tick required to process enriched lava"); diff --git a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java index b2390d739..26bf27811 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java @@ -552,6 +552,16 @@ public void reset() { passengerSeats.clear(); statTags.clear(); } + public void reset_no_fuel() { + thrust = 0; + weight = 0; + drillingPower = 0f; + + pilotSeatPos.x = INVALID_SEAT; + clearEngineLocations(); + passengerSeats.clear(); + statTags.clear(); + } public void setStatTag(String str, float value) { statTags.put(str, value); @@ -658,7 +668,7 @@ else if (obj instanceof Integer) } public void readFromNBT(NBTTagCompound nbt) { - +this.reset(); if (nbt.hasKey(TAGNAME)) { NBTTagCompound stats = nbt.getCompoundTag(TAGNAME); this.thrust = stats.getInteger("thrust"); diff --git a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java index 5b02414b0..c4d30efe3 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java +++ b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java @@ -111,7 +111,7 @@ public void registerRenderers() { ClientRegistry.bindTileEntitySpecialRenderer(TileDataPipe.class, new RendererPipe(new ResourceLocation("AdvancedRocketry:textures/blocks/pipeData.png"))); ClientRegistry.bindTileEntitySpecialRenderer(TileEnergyPipe.class, new RendererPipe(new ResourceLocation("AdvancedRocketry:textures/blocks/pipeEnergy.png"))); ClientRegistry.bindTileEntitySpecialRenderer(TileMicrowaveReciever.class, new RendererMicrowaveReciever()); - ClientRegistry.bindTileEntitySpecialRenderer(TileOrbitalLaserDrill.class, new RenderOrbitalLaserDrillTile()); + //ClientRegistry.bindTileEntitySpecialRenderer(TileOrbitalLaserDrill.class, new RenderOrbitalLaserDrillTile()); ClientRegistry.bindTileEntitySpecialRenderer(TileBiomeScanner.class, new RenderBiomeScanner()); ClientRegistry.bindTileEntitySpecialRenderer(TileBlackHoleGenerator.class, new RenderBlackHoleGenerator()); ClientRegistry.bindTileEntitySpecialRenderer(TileAtmosphereTerraformer.class, new RenderTerraformerAtm()); @@ -328,6 +328,15 @@ public void spawnDynamicRocketSmoke(World world, double x, double y, fx.register_additional_engines(engineNum); Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + @Override + public void spawnDynamicRocketFlame(World world, double x, double y, + double z, double motionX, double motionY, double motionZ, int engineNum) { + + RocketFx fx = new RocketFx(world, x, y, z, motionX, motionY, motionZ); + fx.register_additional_engines(engineNum); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/multiblocks/RenderOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/client/render/multiblocks/RenderOrbitalLaserDrill.java index 0ec026cf7..1db456f7d 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/multiblocks/RenderOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/multiblocks/RenderOrbitalLaserDrill.java @@ -73,15 +73,15 @@ public void render(TileEntity tile, double x, for (float radius = 0.1F; radius < .5; radius += .1F) { for (double i = 0; i < 2 * Math.PI; i += Math.PI) { - buffer.pos(-x, -y - 100, -z).endVertex(); - buffer.pos(-x, -y - 100, -z).endVertex(); + buffer.pos(0, -y - 100,0).endVertex(); + buffer.pos(0, -y - 100, 0).endVertex(); buffer.pos(-(radius * Math.cos(i)) + 0.5F, 0, -(radius * Math.sin(i)) + 0.5F).endVertex(); buffer.pos((radius * Math.sin(i)) + 0.5F, 0, (radius * Math.cos(i)) + 0.5F).endVertex(); } for (double i = 0; i < 2 * Math.PI; i += Math.PI) { - buffer.pos(-x, -y - 100, -z).endVertex(); - buffer.pos(-x, -y - 100, -z).endVertex(); + buffer.pos(0, -y - 100, 0).endVertex(); + buffer.pos(0, -y - 100, 0).endVertex(); buffer.pos((radius * Math.sin(i)) + 0.5F, 0, -(radius * Math.cos(i)) + 0.5F).endVertex(); buffer.pos(-(radius * Math.cos(i)) + 0.5F, 0, (radius * Math.sin(i)) + 0.5F).endVertex(); } diff --git a/src/main/java/zmaster587/advancedRocketry/common/CommonProxy.java b/src/main/java/zmaster587/advancedRocketry/common/CommonProxy.java index 7cb8cd88a..4fdfd4965 100644 --- a/src/main/java/zmaster587/advancedRocketry/common/CommonProxy.java +++ b/src/main/java/zmaster587/advancedRocketry/common/CommonProxy.java @@ -31,7 +31,12 @@ public void spawnParticle(String particle, World world, double x, double y, } public void spawnDynamicRocketSmoke(World world, double x, double y, - double z, double motionX, double motionY, double motionZ, int engineNum) { + double z, double motionX, double motionY, double motionZ, int engineNum) { + + } + + public void spawnDynamicRocketFlame(World world, double x, double y, + double z, double motionX, double motionY, double motionZ, int engineNum) { } diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityLaserNode.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityLaserNode.java index 03220988b..2965ebffb 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityLaserNode.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityLaserNode.java @@ -5,12 +5,11 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.DamageSource; import net.minecraft.util.SoundCategory; -import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Vec3d; import net.minecraft.world.World; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import zmaster587.advancedRocketry.AdvancedRocketry; -import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks; import zmaster587.advancedRocketry.util.AudioRegistry; import zmaster587.libVulpes.LibVulpes; @@ -22,11 +21,14 @@ public class EntityLaserNode extends Entity { // intentionally not saved, flag to determine if the entity controlling the laser is somehow disconnected boolean isValid = false; + private Vec3d poscorrection; public EntityLaserNode(World par1World) { super(par1World); ignoreFrustumCheck = true; noClip = true; + poscorrection = new Vec3d(0,0,0); + } public EntityLaserNode(World world, double x, double y, double z) { @@ -71,6 +73,16 @@ public void onUpdate() { return; } + if (world.isRemote) { + double ct = 5; + double cx = poscorrection.x / ct; + double cy = poscorrection.y / ct; + double cz = poscorrection.z / ct; + poscorrection = poscorrection.subtract(cx, cy, cz); + + this.setPosition(posX + cx, posY + cy, posZ + cz); + + } super.onUpdate(); if (this.world.isRemote) { @@ -103,6 +115,19 @@ public boolean isInRangeToRenderDist(double par1) { } + + @Override + public void setPositionAndRotationDirect(double x, double y, double z, float yaw, float pitch, int posRotationIncrements, boolean teleport) { + + Vec3d new_pos = new Vec3d(x, y, z); + poscorrection = new_pos.subtract(posX, posY, posZ); + + + //Vec3d new_pos = new Vec3d(x, y, z); + //poscorrection = new_pos.subtract(posX, posY, posZ); + } + + //Dont need to write anything @Override protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index e656810bf..9312e245e 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -99,9 +99,9 @@ public class EntityRocket extends EntityRocketBase implements INetworkEntity, IM //client sync stuff private Vec3d poscorrection; private Vec3d velcorrection; - boolean reset_position = true; - boolean reset_motion = true; boolean last_was_in_orbit = false; + boolean reset_position = true; + boolean reset_motion = true; private static final int BUTTON_ID_OFFSET = 25; private static final int STATION_LOC_OFFSET = 50; @@ -796,14 +796,21 @@ public void setPositionAndRotationDirect(double x, double y, double z, float yaw Vec3d new_pos = new Vec3d(x, y, z); poscorrection = new_pos.subtract(posX, posY, posZ); } + + + //Vec3d new_pos = new Vec3d(x, y, z); + //poscorrection = new_pos.subtract(posX, posY, posZ); } private void runEngines() { //Spawn in the particle effects for the engines - int max_engine_for_smoke = 32; + int max_engine_for_smoke = 64; int engineNum = stats.getEngineLocations().size(); + //System.out.println("engine locs:"+engineNum); + + if (world.isRemote && Minecraft.getMinecraft().gameSettings.particleSetting < 2 && areEnginesRunning()) { for (Vector3F vec : stats.getEngineLocations()) { @@ -814,12 +821,12 @@ private void runEngines() { atmosphere = handler.getAtmosphereType(this); - boolean can_smoke = true; - if (engineNum > max_engine_for_smoke){ + if (engineNum > max_engine_for_smoke) { can_smoke = rand.nextInt(engineNum) <= max_engine_for_smoke; } - if (can_smoke && Minecraft.getMinecraft().gameSettings.particleSetting < 1 && (handler == null || (atmosphere != null && atmosphere.allowsCombustion()))) { + + if (can_smoke && Minecraft.getMinecraft().gameSettings.particleSetting < 1 && (handler == null || (atmosphere != null && atmosphere.allowsCombustion()))) { double yo = 1 + this.rand.nextFloat(); float xzv = 6f; if (motionY > 0) @@ -828,16 +835,17 @@ private void runEngines() { double motionz = (this.rand.nextFloat() - 0.5f); double motionx = (this.rand.nextFloat() - 0.5f); double speed = (this.rand.nextFloat()) / xzv; - double speedxz = Math.sqrt(motionx*motionx+motionz*motionz); - motionx *= speed /speedxz; - motionz *= speed /speedxz; + double speedxz = Math.sqrt(motionx * motionx + motionz * motionz); + motionx *= speed / speedxz; + motionz *= speed / speedxz; AdvancedRocketry.proxy.spawnDynamicRocketSmoke(world, this.posX + vec.x, this.posY + vec.y - yo, this.posZ + vec.z, motionx, -1.5 - this.rand.nextFloat() / 6.0, motionz, engineNum); } for (int i = 0; i < 3; i++) { - AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x, this.posY + vec.y - 0.75, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 6f, -0.75, (this.rand.nextFloat() - 0.5f) / 6f); +// AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x-0.25f, this.posY + vec.y - 0.75+(rand.nextFloat()-0.5)*0.25, this.posZ + vec.z-0.25f, (this.rand.nextFloat() - 0.5f) / 6f*current_speed_increase, -0.5*current_speed_increase+(rand.nextFloat()-0.5)*0.1, (this.rand.nextFloat() - 0.5f) / 6f*current_speed_increase); + AdvancedRocketry.proxy.spawnDynamicRocketFlame(world, this.posX + vec.x, this.posY + vec.y - 0.9 + (rand.nextFloat() - 0.5) * 0.125, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 6f, -0.75 + (rand.nextFloat() - 0.5) * 0.1, (this.rand.nextFloat() - 0.5f) / 6f, engineNum); } } } @@ -933,6 +941,7 @@ private void syncRocket() { @Override public void setVelocity(double x, double y, double z) { + if (reset_motion){ velcorrection = new Vec3d(0,0,0); this.motionX = x; @@ -943,6 +952,10 @@ public void setVelocity(double x, double y, double z) { Vec3d new_vel = new Vec3d(x, y, z); velcorrection = new_vel.subtract(motionX, motionY, motionZ); } + + + //Vec3d new_vel = new Vec3d(x, y, z); + //velcorrection = new_vel.subtract(motionX, motionY, motionZ); } @@ -962,7 +975,7 @@ public void onUpdate() { this.setPosition(posX+cx,posY+cy,posZ+cz); - double ct2 = 25; + double ct2 = 10; double vx = velcorrection.x / ct2; double vy = velcorrection.y / ct2; double vz = velcorrection.z / ct2; @@ -1218,11 +1231,6 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. runEngines(); } if (!world.isRemote) { - if (isInOrbit() && descentPhase) { //going down & slowing - this.motionY -= this.motionY / 100f; - this.velocityChanged = true; - } - //If out of fuel or descending then accelerate downwards if (isInOrbit() || !burningFuel) { @@ -1235,6 +1243,11 @@ else if (distanceSq > this.spacePosition.world.getRenderSizePlanetView() * this. this.velocityChanged = true; } + if (isInOrbit() && descentPhase) { //going down & slowing + this.motionY -= this.motionY / 120f; + this.velocityChanged = true; + } + double lastPosY = this.posY; double prevMotion = this.motionY; @@ -1724,6 +1737,8 @@ public void launch() { NBTTagCompound nbtdata = new NBTTagCompound(); writeToNBT(nbtdata); + // Can this be done without sending the entity packet again? + // It causes rocket to skip rendering a few frames when launching PacketHandler.sendToNearby(new PacketEntity(this, (byte) 0, nbtdata), this.world.provider.getDimension(), this.getPosition(), 64); @@ -2061,7 +2076,7 @@ public void readDataFromNetwork(ByteBuf in, byte packetId, storage.readtiles(in); } if (packetId == PacketType.RECIEVENBT.ordinal()) { - storage = new StorageChunk(); + storage = new StorageChunk(); //this re-loading makes the rocket not render for a tick or two when launching storage.setEntity(this); storage.readFromNetwork(in); } else if (packetId == PacketType.SENDPLANETDATA.ordinal()) { diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java index 40f2787f4..5399f8112 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java @@ -11,14 +11,24 @@ import net.minecraft.world.World; import org.lwjgl.opengl.GL11; -import static java.lang.Math.max; import static java.lang.Math.min; public class RocketFx extends Particle { public static final ResourceLocation icon = new ResourceLocation("advancedrocketry:textures/particle/soft2.png"); - float alpha = 0.8f; + float alpha = 0.75f; + + + float max_lt_increase = 20.0f; + int max_engines_for_calculation = 32; + + //increase x-z motion + public void register_additional_engines(int n){ + float enginepx = min(1,n/(float)max_engines_for_calculation); + this.particleMaxAge += (int) (enginepx * max_lt_increase *(rand.nextFloat())); + //System.out.println("px:"+enginepx+":"+n); + } public RocketFx(World world, double x, double y, double z, double motx, double moty, double motz, float scale) { @@ -30,13 +40,13 @@ public RocketFx(World world, double x, this.particleAlpha = alpha; this.particleRed = 0.9F + this.rand.nextFloat() / 10f; this.particleGreen = 0.6F + this.rand.nextFloat() / 5f; - this.particleBlue = 0.0F; + this.particleBlue = 0.2F; this.setSize(0.12F * scale, 0.12F * scale); this.particleScale *= (this.rand.nextFloat() * 0.6F + 6F) * scale; this.motionX = motx; this.motionY = moty; this.motionZ = motz; - this.particleMaxAge = (int) ((int) (8.0D / (Math.random() * 0.8D + 0.6D))*1.3); + this.particleMaxAge = (int) ((int) (8.0D / (Math.random() * 0.8D + 0.6D))*1.0); } public RocketFx(World world, double x, @@ -109,6 +119,7 @@ public void onUpdate() { //Change color and alpha over lifespan this.particleAlpha = alpha-alpha*(this.particleAge / (float) this.particleMaxAge); //1 - (this.particleAge / (float) this.particleMaxAge); this.particleGreen -= this.particleGreen * this.particleAge / ((float) this.particleMaxAge * 2); + this.particleBlue -= this.particleBlue * this.particleAge / ((float) this.particleMaxAge * 2); if (this.particleAge++ >= this.particleMaxAge) { this.setExpired(); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java index e1d8e2629..b8635f4b0 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java @@ -7,16 +7,15 @@ public class TrailFx extends InverseTrailFx { - float max_speed_increase = 3.0f; + float max_speed_increase = 1.5f; float current_speed_increase = 1.0f; - int max_engines_for_calculation = 32; + int max_engines_for_calculation = 64; //increase x-z motion public void register_additional_engines(int n){ float enginepx = min(1,n/(float)max_engines_for_calculation); float d = max_speed_increase - current_speed_increase; current_speed_increase = current_speed_increase+d*enginepx; - } public TrailFx(World world, double x, @@ -58,7 +57,7 @@ public void onUpdate() { this.prevPosZ = this.posZ; //Change color and alpha over lifespan - this.particleAlpha = 1 - (this.particleAge / (float) this.particleMaxAge); + this.particleAlpha = min(1 - (this.particleAge / (float) this.particleMaxAge), particleAge/20f); double initial_expansion = 1.006; double final_expansion = 1.004; double current_expansion = initial_expansion - (initial_expansion - final_expansion) * (this.particleAge / (float) this.particleMaxAge); @@ -83,9 +82,12 @@ public void onUpdate() { this.motionY *= 0.99; } } - this.motionY *= 0.98; + this.motionY *= 1-(0.02/(current_speed_increase)); this.motionY += 0.0005; + //this.motionX *= 1-(0.02/(current_speed_increase)); + //this.motionZ *= 1-(0.02/(current_speed_increase)); + this.setPosition(posX + this.motionX*current_speed_increase, posY + this.motionY, posZ + this.motionZ*current_speed_increase); } } diff --git a/src/main/java/zmaster587/advancedRocketry/item/ItemBlockFluidTank.java b/src/main/java/zmaster587/advancedRocketry/item/ItemBlockFluidTank.java index cb52a1a50..614a958ae 100644 --- a/src/main/java/zmaster587/advancedRocketry/item/ItemBlockFluidTank.java +++ b/src/main/java/zmaster587/advancedRocketry/item/ItemBlockFluidTank.java @@ -15,6 +15,7 @@ import net.minecraftforge.fluids.FluidTank; import net.minecraftforge.fluids.capability.CapabilityFluidHandler; import net.minecraftforge.fluids.capability.IFluidHandler; +import zmaster587.advancedRocketry.api.ARConfiguration; import zmaster587.advancedRocketry.tile.TileFluidTank; import javax.annotation.Nonnull; @@ -38,7 +39,7 @@ public void addInformation(@Nonnull ItemStack stack, @Nullable World world, List if (fluidStack == null) { list.add("Empty"); } else { - list.add(fluidStack.getLocalizedName() + ": " + fluidStack.amount + "/64000mb"); + list.add(fluidStack.getLocalizedName() + ": " + fluidStack.amount/1000 + "/"+64* ARConfiguration.getCurrentConfig().blockTankCapacity+"b"); } } @@ -62,7 +63,7 @@ public boolean placeBlockAt(@Nonnull ItemStack stack, EntityPlayer player, World public void fill(@Nonnull ItemStack stack, FluidStack fluid) { NBTTagCompound nbt; - FluidTank tank = new FluidTank(640000); + FluidTank tank = new FluidTank((int) (640000* ARConfiguration.getCurrentConfig().blockTankCapacity)); if (stack.hasTagCompound()) { nbt = stack.getTagCompound(); tank.readFromNBT(nbt); @@ -77,7 +78,7 @@ public void fill(@Nonnull ItemStack stack, FluidStack fluid) { public FluidStack drain(@Nonnull ItemStack stack, int amt) { NBTTagCompound nbt; - FluidTank tank = new FluidTank(640000); + FluidTank tank = new FluidTank((int) (640000* ARConfiguration.getCurrentConfig().blockTankCapacity)); if (stack.hasTagCompound()) { nbt = stack.getTagCompound(); tank.readFromNBT(nbt); @@ -94,7 +95,7 @@ public FluidStack drain(@Nonnull ItemStack stack, int amt) { public FluidStack getFluid(@Nonnull ItemStack stack) { NBTTagCompound nbt; - FluidTank tank = new FluidTank(640000); + FluidTank tank = new FluidTank((int) (640000* ARConfiguration.getCurrentConfig().blockTankCapacity)); if (stack.hasTagCompound()) { nbt = stack.getTagCompound(); tank.readFromNBT(nbt); diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java index dd8dc3988..1313bcd69 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java @@ -2,37 +2,25 @@ import io.netty.buffer.ByteBuf; import net.minecraft.client.Minecraft; -import net.minecraft.client.entity.EntityPlayerSP; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.init.Blocks; -import net.minecraft.inventory.IInventory; -import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.NetworkManager; -import net.minecraft.network.play.server.SPacketUpdateTileEntity; -import net.minecraft.server.MinecraftServer; import net.minecraft.util.EnumFacing; import net.minecraft.util.SoundCategory; import net.minecraft.util.SoundEvent; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; -import net.minecraft.util.text.ITextComponent; -import net.minecraft.util.text.TextComponentString; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.capability.IFluidHandler; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import zmaster587.advancedRocketry.AdvancedRocketry; -import zmaster587.advancedRocketry.api.*; -import zmaster587.advancedRocketry.api.satellite.SatelliteBase; +import zmaster587.advancedRocketry.api.ARConfiguration; +import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks; +import zmaster587.advancedRocketry.api.AdvancedRocketryFluids; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.dimension.DimensionProperties; -import zmaster587.advancedRocketry.item.ItemSatelliteIdentificationChip; -import zmaster587.advancedRocketry.network.PacketBiomeIDChange; -import zmaster587.advancedRocketry.satellite.SatelliteBiomeChanger; import zmaster587.advancedRocketry.util.AudioRegistry; -import zmaster587.advancedRocketry.world.ChunkManagerPlanet; import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet; import zmaster587.libVulpes.LibVulpes; import zmaster587.libVulpes.api.LibVulpesBlocks; @@ -44,16 +32,11 @@ import zmaster587.libVulpes.network.PacketMachine; import zmaster587.libVulpes.tile.multiblock.TileMultiPowerConsumer; import zmaster587.libVulpes.tile.multiblock.TileMultiblockMachine; -import zmaster587.libVulpes.tile.multiblock.TileMultiblockMachine.NetworkPackets; -import zmaster587.libVulpes.util.EmbeddedInventory; -import zmaster587.libVulpes.util.HashedBlockPosition; import zmaster587.libVulpes.util.INetworkMachine; import zmaster587.libVulpes.util.IconResource; -import javax.annotation.Nonnull; import java.util.LinkedList; import java.util.List; -import java.util.logging.Logger; //This code is a complete mess. it should be rewritten just like the space laser, but it kinda works, so I'll leave it with this for now @@ -314,7 +297,7 @@ private int getCompletionTime() { @Override @SideOnly(Side.CLIENT) public double getMaxRenderDistanceSquared() { - return 160 * 160; + return 320 * 320; } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java index 11c6edf6d..833c1a374 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/orbitallaserdrill/TileOrbitalLaserDrill.java @@ -1,11 +1,9 @@ package zmaster587.advancedRocketry.tile.multiblock.orbitallaserdrill; import io.netty.buffer.ByteBuf; -import micdoodle8.mods.galacticraft.core.client.render.tile.TileEntityEmergencyBoxRenderer; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; -import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.NetworkManager; @@ -14,29 +12,20 @@ import net.minecraft.util.EnumFacing; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.ChunkPos; import net.minecraft.world.World; import net.minecraft.world.WorldServer; import net.minecraftforge.common.DimensionManager; -import net.minecraftforge.common.ForgeChunkManager; -import net.minecraftforge.common.ForgeChunkManager.Ticket; -import net.minecraftforge.common.ForgeChunkManager.Type; -import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import net.minecraftforge.items.CapabilityItemHandler; -import org.lwjgl.opencl.CL; -import zmaster587.advancedRocketry.AdvancedRocketry; +import net.minecraftforge.items.IItemHandler; import zmaster587.advancedRocketry.api.ARConfiguration; import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks; -import zmaster587.advancedRocketry.api.AdvancedRocketryItems; -import zmaster587.advancedRocketry.inventory.TextureResources; import zmaster587.advancedRocketry.stations.SpaceObjectManager; import zmaster587.advancedRocketry.util.TerraformingHelper; import zmaster587.advancedRocketry.world.provider.WorldProviderSpace; import zmaster587.libVulpes.LibVulpes; import zmaster587.libVulpes.api.LibVulpesBlocks; -import zmaster587.libVulpes.compat.InventoryCompat; import zmaster587.libVulpes.inventory.modules.*; import zmaster587.libVulpes.network.PacketHandler; import zmaster587.libVulpes.network.PacketMachine; @@ -45,14 +34,9 @@ import zmaster587.libVulpes.util.ZUtils; import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import java.awt.*; import java.util.LinkedList; import java.util.List; -import net.minecraftforge.common.capabilities.Capability; -import net.minecraftforge.items.IItemHandler; - public class TileOrbitalLaserDrill extends TileMultiPowerConsumer implements IGuiCallback, IButtonInventory { private static final int POWER_PER_OPERATION = (int) (10000 * ARConfiguration.getCurrentConfig().spaceLaserPowerMult); @@ -857,6 +841,12 @@ public void onInventoryButtonPressed(int buttonId) { return; } + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 320 * 320; + } + public enum MODE { SINGLE, diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index 2d0fc4ff4..27fd343aa 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -1,54 +1,42 @@ package zmaster587.advancedRocketry.tile.satellite; import io.netty.buffer.ByteBuf; -import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.NetworkManager; -import net.minecraft.network.play.server.SPacketUpdateTileEntity; import net.minecraft.util.EnumFacing; import net.minecraft.util.math.BlockPos; -import net.minecraft.world.WorldServer; import net.minecraft.world.biome.BiomeProvider; -import net.minecraft.world.chunk.Chunk; import net.minecraftforge.fml.relauncher.Side; -import zmaster587.advancedRocketry.api.*; -import zmaster587.advancedRocketry.api.DataStorage.DataType; +import zmaster587.advancedRocketry.api.ARConfiguration; +import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks; +import zmaster587.advancedRocketry.api.AdvancedRocketryItems; +import zmaster587.advancedRocketry.api.SatelliteRegistry; import zmaster587.advancedRocketry.api.satellite.SatelliteBase; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.dimension.DimensionProperties; -import zmaster587.advancedRocketry.inventory.modules.ModuleData; import zmaster587.advancedRocketry.inventory.modules.ModuleSatellite; import zmaster587.advancedRocketry.item.ItemBiomeChanger; -import zmaster587.advancedRocketry.item.ItemData; import zmaster587.advancedRocketry.item.ItemSatelliteIdentificationChip; import zmaster587.advancedRocketry.satellite.SatelliteBiomeChanger; -import zmaster587.advancedRocketry.satellite.SatelliteData; import zmaster587.advancedRocketry.util.BiomeHandler; -import zmaster587.advancedRocketry.util.IDataInventory; -import zmaster587.advancedRocketry.util.PlanetaryTravelHelper; import zmaster587.advancedRocketry.util.TerraformingHelper; import zmaster587.advancedRocketry.world.ChunkManagerPlanet; -import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet; import zmaster587.libVulpes.LibVulpes; import zmaster587.libVulpes.api.IUniversalEnergy; -import zmaster587.libVulpes.inventory.TextureResources; import zmaster587.libVulpes.inventory.modules.*; import zmaster587.libVulpes.network.PacketHandler; import zmaster587.libVulpes.network.PacketMachine; import zmaster587.libVulpes.tile.TileInventoriedRFConsumer; -import zmaster587.libVulpes.util.HashedBlockPosition; import zmaster587.libVulpes.util.INetworkMachine; import javax.annotation.Nonnull; import javax.annotation.Nullable; +import java.math.BigDecimal; import java.math.RoundingMode; -import java.util.Collection; import java.util.LinkedList; import java.util.List; -import java.math.BigDecimal; @@ -192,7 +180,8 @@ public void update() { BiomeProvider chunkmgr = t.chunkMgrTerraformed; //BlockPos next_block_pos = t.get_next_position(false); - BlockPos next_block_pos = t.get_next_position_biomechanging(false); + //BlockPos next_block_pos = t.get_next_position_biomechanging(false); + BlockPos next_block_pos = t.get_next_position_biomechanging(true); if (next_block_pos != null) { // it is null when there is everything terraformed battery.extractEnergy(powerrequired, false); diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index d327eb5db..d54098a87 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -1,38 +1,22 @@ package zmaster587.advancedRocketry.util; import net.minecraft.block.*; -import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; -import net.minecraft.init.Biomes; import net.minecraft.init.Blocks; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; import net.minecraft.world.World; import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.BiomeDecorator; -import net.minecraft.world.biome.BiomeProvider; import net.minecraft.world.chunk.Chunk; -import net.minecraft.world.chunk.ChunkPrimer; -import net.minecraft.world.gen.ChunkGeneratorOverworld; -import net.minecraft.world.gen.feature.WorldGenAbstractTree; import net.minecraftforge.common.BiomeDictionary; -import net.minecraftforge.fml.common.Loader; -import org.lwjgl.Sys; -import zmaster587.advancedRocketry.api.IPlanetaryProvider; -import zmaster587.advancedRocketry.api.dimension.IDimensionProperties; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.dimension.DimensionProperties; import zmaster587.advancedRocketry.network.PacketBiomeIDChange; -import zmaster587.advancedRocketry.world.ChunkProviderPlanet; -import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet; import zmaster587.libVulpes.network.PacketHandler; import zmaster587.libVulpes.util.HashedBlockPosition; -import java.lang.reflect.Field; -import java.util.*; - -import static zmaster587.advancedRocketry.util.AstronomicalBodyHelper.getAverageTemperature; -import static zmaster587.advancedRocketry.util.AstronomicalBodyHelper.getOrbitalPeriod; +import java.util.Random; public class BiomeHandler { @@ -275,13 +259,14 @@ public static void do_decoration(World world, BlockPos pos, int dimId){ int treegen = biomeId.decorator.treesPerChunk; if (world.rand.nextInt(16 * 16) < treegen) { biomeId.getRandomTreeFeature(world.rand).generate(world, world.rand, world.getHeight(pos.add(8, 0, 8))); - - //make a biome laser here - // nah... looks ugly - //Chunk chunk = world.getChunkFromBlockCoords(pos); - //PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos.add(8, 0, 8))), world.provider.getDimension(), pos, 1024); } + //some more flowers, grass, .... + BlockPos yy = world.getHeight(pos); + while (!world.getBlockState(yy.down()).isOpaqueCube() && yy.getY() > 0) + yy = yy.down(); + decorateBiome(world, yy, biomeId); + DimensionProperties.proxylists.gethelper(props.getId()).getChunkFromList(cpos.x, cpos.z).set_position_decorated(inchunkx, inchunkz); } } diff --git a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java index afbf287e5..4e7809497 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java +++ b/src/main/java/zmaster587/advancedRocketry/util/StorageChunk.java @@ -130,7 +130,10 @@ public float recalculateWeight() { for (int x = 0; x < this.sizeX; x++) { for (int y = 0; y < this.sizeY; y++) { for (int z = 0; z < this.sizeZ; z++) { - this.weight += WeightEngine.INSTANCE.getWeight(null, this.blocks[x][y][z]); + Block block = this.blocks[x][y][z]; + if (block != null) { + this.weight += WeightEngine.INSTANCE.getWeight(null, block); + } } } } @@ -167,7 +170,7 @@ public void recalculateStats(StatsRocket stats) { int fuelCapacityNuclearWorkingFluid = 0; float drillPower = 0f; - stats.reset(); + stats.reset_no_fuel(); float weight = 0; @@ -1097,7 +1100,7 @@ public void readFromNetwork(ByteBuf in) { this.metas[x][y][z] = buffer.readShort(); chunk.setBlockState(new BlockPos(x, y, z), this.blocks[x][y][z].getStateFromMeta(this.metas[x][y][z])); - //world.checkLightFor(EnumSkyBlock.BLOCK,new BlockPos(x, y, z)); + world.checkLightFor(EnumSkyBlock.BLOCK,new BlockPos(x, y, z)); } } } diff --git a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java index e669ebc30..20ab6d6e4 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java +++ b/src/main/java/zmaster587/advancedRocketry/util/TerraformingHelper.java @@ -1,17 +1,13 @@ package zmaster587.advancedRocketry.util; -import net.minecraft.block.Block; import net.minecraft.block.state.IBlockState; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; import net.minecraft.util.math.Vec3i; import net.minecraft.world.World; -import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.BiomeProvider; -import net.minecraft.world.chunk.Chunk; import net.minecraft.world.chunk.ChunkPrimer; import net.minecraftforge.common.BiomeManager; -import org.lwjgl.Sys; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.dimension.DimensionProperties; import zmaster587.advancedRocketry.world.ChunkManagerPlanet; @@ -107,8 +103,10 @@ public int can_populate(int x, int z){ if (currentchunk.type == TerraformingType.PROTECTED || currentchunkz1.type == TerraformingType.PROTECTED ||currentchunkx1.type == TerraformingType.PROTECTED ||currentchunkx1z1.type == TerraformingType.PROTECTED) return -1; // chunks contain a protected chunk - if (currentchunkz1.terrain_fully_generated && currentchunkx1.terrain_fully_generated && currentchunkx1z1.terrain_fully_generated && currentchunk.terrain_fully_generated) - return 1; + if (currentchunkz1.terrain_fully_generated && currentchunkx1.terrain_fully_generated && currentchunkx1z1.terrain_fully_generated && currentchunk.terrain_fully_generated) { + currentchunk.populate_chunk_if_not_already_done(); + return 1; + } } return 0; } @@ -305,12 +303,17 @@ public synchronized BlockPos get_next_position(boolean random){ Vec3i pos = terraformingqueue.remove(index); return new BlockPos(pos); } - public synchronized BlockPos get_next_position_biomechanging(boolean random){ - if (biomechangingqueue.isEmpty()) + public synchronized BlockPos get_next_position_biomechanging(boolean random) { + if (biomechangingqueue.isEmpty()) { return null; - int index = 0; - if (random) - index = nextInt(0,biomechangingqueue.size()); + } + + int index; + if (random) { + index = new Random().nextInt(Math.min(8192, biomechangingqueue.size())); + } else { + index = 0; // Default to the first element if not random mode + } Vec3i pos = biomechangingqueue.remove(index); return new BlockPos(pos); @@ -348,6 +351,7 @@ public IBlockState[] getBlocksAt(int x, int z){ if (data == null){ System.out.println("generate new chunk: "+cpos.x+":"+cpos.z); generate_new_chunkdata(new ChunkPos(cpos.x, cpos.z)); + data = getChunkFromList(cpos.x,cpos.z); } if (data.blockStates == null){ System.out.println("generate new blockstates: "+cpos.x+":"+cpos.z); diff --git a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java index 05ac550bb..66b0b19b0 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java +++ b/src/main/java/zmaster587/advancedRocketry/util/chunkdata.java @@ -1,14 +1,8 @@ package zmaster587.advancedRocketry.util; import net.minecraft.block.state.IBlockState; -import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; import net.minecraft.world.World; -import net.minecraft.world.chunk.Chunk; -import org.lwjgl.Sys; -import zmaster587.advancedRocketry.network.PacketBiomeIDChange; -import zmaster587.libVulpes.network.PacketHandler; -import zmaster587.libVulpes.util.HashedBlockPosition; public class chunkdata { public int x; @@ -27,6 +21,8 @@ public class chunkdata { // as long as the atmosphere does not change, chunks that are fully generated will not register their blocks in the terraforming queue public boolean chunk_fully_generated; + public boolean chunk_populated; + public boolean chunk_fully_biomechanged; // if the y values of new chunk and chunk in world match, terrain at this position is considered fully generated @@ -53,6 +49,7 @@ public chunkdata(int x, int z, IBlockState[][][] blockStates, World world, Terra this.type = TerraformingType.ALLOWED; chunk_fully_generated = false; terrain_fully_generated = false; + chunk_populated = false; fully_generated = new boolean[16][16]; fully_decorated = new boolean[16][16]; fully_biomechanged = new boolean[16][16]; @@ -103,6 +100,27 @@ public void set_position_biomechanged(int x, int z){ } } + public void populate_chunk_if_not_already_done() { + // populate uses the biome at blockpos 0,0, in the chunk x+1,z+1, that's why we need the chunks next to it generated + if (!chunk_fully_generated && !chunk_populated) { + + //2 times i want more population! + world.provider.createChunkGenerator().populate(this.x, this.z); + world.provider.createChunkGenerator().populate(this.x, this.z); + + System.out.println("populate chunk " + this.x + ":" + this.z); + chunk_populated = true; + //make a biome lasers here + // no - looks bad + //for (int i = 0; i < 32; i++) { + // int bx = world.rand.nextInt(16); + // int bz = world.rand.nextInt(16); + // BlockPos pos = new BlockPos(this.x*16+bx,0,this.z*16+bz); + // PacketHandler.sendToNearby(new PacketBiomeIDChange(world.getChunkFromChunkCoords(this.x,this.z), world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 1024); + //} + } + } + public void set_position_decorated(int x, int z){ fully_decorated[x][z] = true; @@ -115,22 +133,7 @@ public void set_position_decorated(int x, int z){ } } if (all_decorated){ - // populate uses the biome at blockpos 0,0, in the chunk x+1,z+1, that's why we need the chunks next to it generated - if (!chunk_fully_generated) - if (helper.can_populate(this.x, this.z) == 1){ - world.provider.createChunkGenerator().populate(this.x, this.z); - System.out.println("populate chunk "+this.x+":"+this.z); - - //make a biome lasers here - // no - looks bad - //for (int i = 0; i < 32; i++) { - // int bx = world.rand.nextInt(16); - // int bz = world.rand.nextInt(16); - // BlockPos pos = new BlockPos(this.x*16+bx,0,this.z*16+bz); - // PacketHandler.sendToNearby(new PacketBiomeIDChange(world.getChunkFromChunkCoords(this.x,this.z), world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 1024); - //} - } helper.setChunkFullyGenerated(this.x,this.z); } diff --git a/src/main/java/zmaster587/advancedRocketry/world/provider/WorldProviderPlanet.java b/src/main/java/zmaster587/advancedRocketry/world/provider/WorldProviderPlanet.java index 944c0b6bd..028155d82 100644 --- a/src/main/java/zmaster587/advancedRocketry/world/provider/WorldProviderPlanet.java +++ b/src/main/java/zmaster587/advancedRocketry/world/provider/WorldProviderPlanet.java @@ -11,7 +11,6 @@ import net.minecraft.util.math.Vec3d; import net.minecraft.world.DimensionType; import net.minecraft.world.WorldProvider; -import net.minecraft.world.biome.BiomeProvider; import net.minecraft.world.chunk.Chunk; import net.minecraft.world.gen.IChunkGenerator; import net.minecraft.world.storage.DerivedWorldInfo; @@ -280,7 +279,7 @@ private float eclipseValue(@Nonnull DimensionProperties properties, float lightV //No clouds @Override public float getCloudHeight() { - return getAtmosphereDensity(new BlockPos(0, 0, 0)) > .75f ? 128 : -2000; + return getAtmosphereDensity(new BlockPos(0, 0, 0)) > .75f ? 128 : -200000; } @Override diff --git a/src/main/resources/assets/advancedrocketry/blockstates/servicemonitor.json b/src/main/resources/assets/advancedrocketry/blockstates/servicemonitor.json index 939ed19e6..0b1a257ae 100644 --- a/src/main/resources/assets/advancedrocketry/blockstates/servicemonitor.json +++ b/src/main/resources/assets/advancedrocketry/blockstates/servicemonitor.json @@ -5,11 +5,15 @@ "model": "minecraft:orientable", "textures": { "top": "libvulpes:blocks/machinegeneric", - "front": "advancedrocketry:blocks/servicemachine", + "front": "advancedrocketry:blocks/servicemonitor", "side": "libvulpes:blocks/machinegeneric" } }, "variants": { + "facing=north": [{}], + "facing=south": { "model": "minecraft:orientable", "y": 180}, + "facing=west": { "model": "minecraft:orientable", "y": 270 }, + "facing=east": { "model": "minecraft:orientable", "y": 90 }, "normal": [{}], "inventory" : [{}] } diff --git a/src/main/resources/assets/advancedrocketry/textures/blocks/servicemonitor.png b/src/main/resources/assets/advancedrocketry/textures/blocks/servicemonitor.png new file mode 100644 index 0000000000000000000000000000000000000000..58a9818190d005ca8de70d90ca1eb1f9b53d0bf8 GIT binary patch literal 4526 zcmeHKeNYo;8V`5`g@_+;fFDzq=vA$^$tJrY$x5`EAViIgkg0Tz;n?hM!b*}|k_7^T zMWiaIXw{CNwQ51yTBTk&dm#0rpw+3hObb(r*Mf>4IBGc+KR`V0-GB&low;%5`X4*9 zU(fqIzxR25&-1+Vz9r_R@neG~2Z=hwB=TM=UG|rdQPHD&ABXAu{cpExew}@5Y+moC^|i;0+qM=X(v4+v zQX3j|hcc}nEnX76?seqi?iwhe$?0s}7Q>DyO{@DQ>-4HW)OKN2R|2^+t@j=J-jAb7 zD~$o)yQAK-KEc~RRbA`)<$Ppu=Qida!9OPa6v;HG$uRf&#>Pjbw#APVOQvqWTvj(b zX=C)XrAsCsxS3kA$kBdai)r%d^YOEaLZhy(xg7WRs`rjtf*v*Hb2H1uif;}zzZ!dG z_I$rm51Su;{7i4tjUPMKJ$vxy$KvQ8vT~oM_G}l4{MImfz1gVOKMxxO`~J!;a}w&! zVQc#;R&20@-GQ#YdjM}a8?ou&`naR!OF>8Qoj-R)V@yI~%G7}7)kT}n9xB>URT)yb z8hRqi%;pmLEfX6|L9q2pt~#pkL|;SAP5%XDb(X5x;*WRJ<)N919ea)=wu3I5$ zoQOW8Y|+6D53|NawRL_Nd*Ny8zE9tnwNvu1k~4~mDdG3xjhZc4(_>NxlAl!Z|kvuZD zJ6Ip!)YfMmnlSxn@$|&;(PeALTGFBy)h=9Lg6%!0>#g53FHW{AWlGw$o$-HsZTh)! z{|-E5&j_C}JlQ%e4Ik zQ>v?78TVh|YDP(Px3)%Wx9(dsGraII+EWpWc!Rqtk9#uqws-lR|Kad<*Qz3Y+F?UW z#w(p6+27r5n{%Z5nP`85yQX=2;p?D2vl&o_$)+VZ$vR~O#ad~Z*U5nb6^UZ!c{zg2 zpn1qj+ZmTm+F5%_3Ne&Ux?E*KOq`xhXA<(w*MK z!pdgxI;j+lL(lzlawgLtyvsAd0^mdLB{;c4hRB^x`A`cFAD0b41|0fL3y%e~vpkXZ zuvu=Bj?1Q9{IsDE6gg z#`c1&VZI3?zHo**0?Y?-hiN~L-KPw+OeWmGl39X#MuSc&%#Twn$xyiO6Gd$*RI8?7 zQbj6Y3{@ep292@7O0`n0j=@xjhKd;iWpsIX!bQ>o6abeo00*_HHJDnffUOj;#xNBI zTU9YAjFBo#MObYLE1?|%@rIiLRY^F8dL=+n0E$$rQB*@|V3k!1pfnf?6Bg~aS2cpESPJ;1mqHplZ~ z$ig`3B%ToXRH&6oEgGX#C@~F!Y5N2BA-+kwJ)jl^R0SeKF`v1R7#xHHs3n9-1pq!d zhz8fYX@Y0n7M6ABqyhvaSPl-GKtoXkPZ$WE2B3%%!x0UR#8?mvSE9HQgAo;u4AEyP z#+LiPw1xJ8V*8Vxz<9v?xjs>UPbJZr{eS(x4#w9^5aeqMoFMx{@DSNF!pf>Emtv5~Y=qfqseH;C?GZF~;l zrsvxMkAN#spgyjknFFbsHQbw=bXv#*pbSPd@E~QVQYs$^RxYd<&!df%{}&&zK7}Dm z46y5$fu#$qgz~|qaDXr1>+g9D+c`1HJ=o+Exr5JcA<&o+dq3fj>cq!$P z>iWOY74+gTMZ3TbCY+Yd9 zUv(jssV92o)!e##ySbqlSw)D&; Date: Wed, 11 Sep 2024 16:06:55 +0200 Subject: [PATCH 087/121] particles now render after everything else to fix them not showing correctly when water is in background --- .../advancedRocketry/client/ClientProxy.java | 2 +- .../DelayedParticleRenderingEventHandler.java | 34 +++ .../client/render/RendererBrokenPart.java | 3 +- .../render/planet/RenderPlanetarySky.java | 12 +- .../entity/fx/InverseTrailFx.java | 67 ++++- .../advancedRocketry/entity/fx/RocketFx.java | 60 +++- .../advancedRocketry/entity/fx/TrailFx.java | 6 +- .../event/RocketEventHandler.java | 256 +----------------- 8 files changed, 166 insertions(+), 274 deletions(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/client/render/DelayedParticleRenderingEventHandler.java diff --git a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java index c4d30efe3..6dda69fc8 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java +++ b/src/main/java/zmaster587/advancedRocketry/client/ClientProxy.java @@ -291,7 +291,7 @@ public void modelBakeEvent(ModelBakeEvent event) { public void registerEventHandlers() { super.registerEventHandlers(); MinecraftForge.EVENT_BUS.register(new RocketEventHandler()); - + MinecraftForge.EVENT_BUS.register(new DelayedParticleRenderingEventHandler()); MinecraftForge.EVENT_BUS.register(ModuleContainerPan.class); MinecraftForge.EVENT_BUS.register(new RenderComponents()); } diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/DelayedParticleRenderingEventHandler.java b/src/main/java/zmaster587/advancedRocketry/client/render/DelayedParticleRenderingEventHandler.java new file mode 100644 index 000000000..03244b294 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/client/render/DelayedParticleRenderingEventHandler.java @@ -0,0 +1,34 @@ +package zmaster587.advancedRocketry.client.render; + +import net.minecraft.client.particle.Particle; +import net.minecraft.client.renderer.BufferBuilder; +import net.minecraft.client.renderer.GlStateManager; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.vertex.DefaultVertexFormats; +import net.minecraftforge.client.event.RenderWorldLastEvent; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.fml.common.gameevent.TickEvent; +import org.lwjgl.opengl.GL11; +import zmaster587.advancedRocketry.entity.fx.InverseTrailFx; +import zmaster587.advancedRocketry.entity.fx.RocketFx; + +import java.util.ArrayList; +import java.util.List; + +public class DelayedParticleRenderingEventHandler { + public static List RocketFxParticles = new ArrayList<>(); + public static List TrailFxParticles = new ArrayList<>(); + + + @SubscribeEvent + public void onRenderWorldLast(RenderWorldLastEvent event) { + InverseTrailFx.renderAll(TrailFxParticles); + RocketFx.renderAll(RocketFxParticles); + + RocketFxParticles.removeIf(particle -> !particle.isAlive()); + TrailFxParticles.removeIf(particle -> !particle.isAlive()); + if(!TrailFxParticles.isEmpty()){ + System.out.println("registered trail particles:"+TrailFxParticles.size()); + } + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java index ce415f2b6..e5db84779 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java @@ -52,7 +52,8 @@ public void render(TileBrokenPart tile, double x, double y, double z, float t, i } WavefrontObject model = ClientProxy.getModel(new ResourceLocation(res.getResourceDomain(), "models/block/models/" + name + ".obj")); - model.renderAll(); + if(model!=null) + model.renderAll(); if (destroyStage >= 0) { GlStateManager.matrixMode(5890); diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java index eee251c8c..c7d269304 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java @@ -984,9 +984,9 @@ else if (afloat != null && (planetPositionTheta < 105 || planetPositionTheta > 2 //int ch = 300 + world.getHeight((int) posX, (int) posZ); - float fade_out = 50; // this bs does not work for t<0.5 so it really starts only half way in + float fade_out = 150; - float target_texture_v = -20 + (float) (-mc.world.getHorizon() + mc.player.world.getHeight(mc.player.getPosition()).getY()+300 - fade_out/2); // because of this shit 0.5 alpha error + float target_texture_v = -20 + (float) (-mc.world.getHorizon() + mc.player.world.getHeight(mc.player.getPosition()).getY()+300 - fade_out); if (d0 > target_texture_v && mc.player.dimension != ARConfiguration.getCurrentConfig().spaceDimId && !isWarp) { properties = DimensionManager.getInstance().getDimensionProperties(mc.player.dimension); @@ -1017,9 +1017,8 @@ public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properti GL11.glPushMatrix(); GlStateManager.depthMask(true); - // Save current OpenGL state - GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS); GlStateManager.disableFog(); + GlStateManager.disableAlpha(); // Enable blending for transparency GL11.glEnable(GL11.GL_BLEND); @@ -1045,7 +1044,7 @@ public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properti float f14 = 1f + Xoffset; float f15 = 0f + Xoffset; -// THIS °§$%°§%$& DOES NOT WORK FOR T<0.5 + GlStateManager.color(1f, 1f, 1f, transparency); double yo = -10; @@ -1060,8 +1059,7 @@ public void renderplanetbelow(BufferBuilder buffer, DimensionProperties properti // Draw the texture Tessellator.getInstance().draw(); - // Restore the previous OpenGL state - GL11.glPopAttrib(); + GL11.glPopMatrix(); //GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java index 81573cb79..ea8407a25 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java @@ -3,12 +3,17 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.particle.Particle; import net.minecraft.client.renderer.BufferBuilder; +import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.vertex.DefaultVertexFormats; import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; import org.lwjgl.opengl.GL11; +import zmaster587.advancedRocketry.client.render.DelayedParticleRenderingEventHandler; +import zmaster587.advancedRocketry.event.RocketEventHandler; + +import java.util.List; public class InverseTrailFx extends Particle { protected ResourceLocation icon; @@ -18,6 +23,8 @@ public InverseTrailFx(World world, double x, double y, double z, double motx, double moty, double motz) { super(world, x, y, z, motx, moty, motz); + DelayedParticleRenderingEventHandler.TrailFxParticles.add(this); + float chroma = this.rand.nextFloat() * 0.2f; this.particleRed = .8F + chroma; this.particleGreen = .8F + chroma; @@ -38,12 +45,31 @@ public InverseTrailFx(World world, double x, this.prevPosZ = this.posZ = z + motz * this.particleMaxAge; } + float partialTicks; + float rotationX; + float rotationZ; + float rotationYZ; + float rotationXY; + float rotationXZ; + + @Override public void renderParticle(BufferBuilder worldRendererIn, Entity entityIn, - float partialTicks, float rotationX, float rotationZ, - float rotationYZ, float rotationXY, float rotationXZ) { - //super.renderParticle(worldRendererIn, entityIn, partialTicks, rotationX, - //rotationZ, rotationYZ, rotationXY, rotationXZ); + float partialTicks, float rotationX, float rotationZ, + float rotationYZ, float rotationXY, float rotationXZ) { + + this. partialTicks = partialTicks; + this. rotationX = rotationX; + this. rotationZ = rotationZ; + this. rotationYZ = rotationYZ; + this. rotationXY = rotationXY; + this. rotationXZ = rotationXZ; + + } + + public void renderParticle2(BufferBuilder worldRendererIn) { + + float f11 = (float) (this.prevPosX + (this.posX - this.prevPosX) * (double) partialTicks - interpPosX); float f12 = (float) (this.prevPosY + (this.posY - this.prevPosY) * (double) partialTicks - interpPosY); @@ -54,22 +80,22 @@ public void renderParticle(BufferBuilder worldRendererIn, Entity entityIn, int j = i >> 16 & 65535; int k = i & 65535; + Minecraft.getMinecraft().getTextureManager().bindTexture(icon); - worldRendererIn.finishDrawing(); - worldRendererIn.begin(GL11.GL_QUADS, DefaultVertexFormats.PARTICLE_POSITION_TEX_COLOR_LMAP); + worldRendererIn.pos(f11 - rotationX * f10 - rotationXY * f10, f12 - rotationZ * f10, f13 - rotationYZ * f10 - rotationXZ * f10).tex(1, 1).color(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha).lightmap(j, k).endVertex(); worldRendererIn.pos(f11 - rotationX * f10 + rotationXY * f10, f12 + rotationZ * f10, f13 - rotationYZ * f10 + rotationXZ * f10).tex(1, 0).color(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha).lightmap(j, k).endVertex(); worldRendererIn.pos(f11 + rotationX * f10 + rotationXY * f10, f12 + rotationZ * f10, f13 + rotationYZ * f10 + rotationXZ * f10).tex(0, 0).color(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha).lightmap(j, k).endVertex(); worldRendererIn.pos(f11 + rotationX * f10 - rotationXY * f10, f12 - rotationZ * f10, f13 + rotationYZ * f10 - rotationXZ * f10).tex(0, 1).color(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha).lightmap(j, k).endVertex(); - Tessellator.getInstance().draw(); - worldRendererIn.begin(GL11.GL_QUADS, DefaultVertexFormats.PARTICLE_POSITION_TEX_COLOR_LMAP); + + } @Override public int getFXLayer() { - return 1; + return 0; } @Override @@ -77,6 +103,29 @@ public boolean shouldDisableDepth() { return true; } + public static void renderAll(List TrailFxParticles){ + // Get the BufferBuilder for rendering + BufferBuilder buffer = Tessellator.getInstance().getBuffer(); + + GlStateManager.disableAlpha(); // Ensure alpha test is disabled + + GlStateManager.depthMask(false); + GlStateManager.enableBlend(); + GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); + //GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + + buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.PARTICLE_POSITION_TEX_COLOR_LMAP); + + // Render custom particles + for (InverseTrailFx particle : TrailFxParticles) { + particle.renderParticle2(buffer); + } + + Tessellator.getInstance().draw(); + + GlStateManager.depthMask(true); + } + @Override public void onUpdate() { this.prevPosX = this.posX; diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java index 4d0e9ca47..cc4bd1e9b 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java @@ -4,6 +4,8 @@ import net.minecraft.client.particle.Particle; import net.minecraft.client.renderer.BufferBuilder; import net.minecraft.client.renderer.GlStateManager; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.vertex.DefaultVertexFormats; import net.minecraft.entity.Entity; import net.minecraft.init.Blocks; import net.minecraft.util.ResourceLocation; @@ -11,7 +13,13 @@ import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.Vec3d; import net.minecraft.world.World; +import net.minecraftforge.client.event.RenderWorldLastEvent; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import org.lwjgl.opengl.GL11; +import zmaster587.advancedRocketry.client.render.DelayedParticleRenderingEventHandler; +import zmaster587.advancedRocketry.event.RocketEventHandler; + +import java.util.List; import static java.lang.Math.max; import static java.lang.Math.min; @@ -37,6 +45,8 @@ public RocketFx(World world, double x, double y, double z, double motx, double moty, double motz, float scale) { super(world, x, y, z, motx, moty, motz); + DelayedParticleRenderingEventHandler.RocketFxParticles.add(this); + this.prevPosX = this.posX = x; this.prevPosY = this.posY = y; this.prevPosZ = this.posZ = z; @@ -59,13 +69,34 @@ public RocketFx(World world, double x, @Override public int getFXLayer() { - return 2; + return 0; } + float partialTicks; + float rotationX; + float rotationZ; + float rotationYZ; + float rotationXY; + float rotationXZ; + + @Override public void renderParticle(BufferBuilder worldRendererIn, Entity entityIn, float partialTicks, float rotationX, float rotationZ, float rotationYZ, float rotationXY, float rotationXZ) { + + this. partialTicks = partialTicks; + this. rotationX = rotationX; + this. rotationZ = rotationZ; + this. rotationYZ = rotationYZ; + this. rotationXY = rotationXY; + this. rotationXZ = rotationXZ; + + } + + public void renderParticle2(BufferBuilder worldRendererIn) { + + float f; float f1; float f2; @@ -94,7 +125,8 @@ public void renderParticle(BufferBuilder worldRendererIn, Entity entityIn, } - GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + + Minecraft.getMinecraft().renderEngine.bindTexture(icon); f = 0f; f1 = 1f; @@ -106,7 +138,31 @@ public void renderParticle(BufferBuilder worldRendererIn, Entity entityIn, worldRendererIn.pos((double) f5 + avec3d[2].x, (double) f6 + avec3d[2].y, (double) f7 + avec3d[2].z).tex(f, f2).color(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha).lightmap(j, k).endVertex(); worldRendererIn.pos((double) f5 + avec3d[3].x, (double) f6 + avec3d[3].y, (double) f7 + avec3d[3].z).tex(f, f3).color(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha).lightmap(j, k).endVertex(); + + + } + + public static void renderAll(List RocketFxParticles){ + // Get the BufferBuilder for rendering + BufferBuilder buffer = Tessellator.getInstance().getBuffer(); + + GlStateManager.disableAlpha(); // Ensure alpha test is disabled + + GlStateManager.depthMask(false); + GlStateManager.enableBlend(); GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); + //GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + + buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.PARTICLE_POSITION_TEX_COLOR_LMAP); + + // Render custom particles + for (RocketFx particle : RocketFxParticles) { + particle.renderParticle2(buffer); + } + + Tessellator.getInstance().draw(); + GlStateManager.enableDepth(); + GlStateManager.depthMask(true); } public boolean shouldDisableDepth() { diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java index 5da320fb0..1dc0fedf7 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java @@ -4,6 +4,8 @@ import net.minecraft.util.ResourceLocation; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; +import zmaster587.advancedRocketry.client.render.DelayedParticleRenderingEventHandler; +import zmaster587.advancedRocketry.event.RocketEventHandler; import static java.lang.Math.min; @@ -24,6 +26,8 @@ public TrailFx(World world, double x, double y, double z, double motx, double moty, double motz) { super(world, x, y, z, motx, moty, motz); + //DelayedParticleRenderingEventHandler.fxManager.addParticle(this); + this.prevPosX = this.posX = x; this.prevPosY = this.posY = y; this.prevPosZ = this.posZ = z; @@ -44,7 +48,7 @@ public TrailFx(World world, double x, @Override public int getFXLayer() { - return 1; + return 0; } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java b/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java index a34821a2e..cdf076745 100644 --- a/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java @@ -27,6 +27,7 @@ import net.minecraftforge.client.IRenderHandler; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; +import net.minecraftforge.client.event.RenderWorldLastEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.PlayerEvent; import net.minecraftforge.fml.relauncher.Side; @@ -38,6 +39,7 @@ import zmaster587.advancedRocketry.api.armor.IFillableArmor; import zmaster587.advancedRocketry.atmosphere.AtmosphereHandler; import zmaster587.advancedRocketry.client.render.ClientDynamicTexture; +import zmaster587.advancedRocketry.client.render.RocketFxManager; import zmaster587.advancedRocketry.client.render.planet.RenderPlanetarySky; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.entity.EntityRocket; @@ -56,6 +58,7 @@ public class RocketEventHandler extends Gui { + private static final int getImgSize = 512; private static final int outerImgSize = getImgSize / 8; private static final int numTicksToDisplay = 100; @@ -81,265 +84,12 @@ public static void setOverlay(long endTime, String msg) { lastDisplayTime = endTime; } - /* - @SideOnly(Side.CLIENT) - public static void destroyOrbitalTextures(World world) { - if (!ARConfiguration.getCurrentConfig().skyOverride && !(world.provider instanceof IPlanetaryProvider)) { - world.provider.setSkyRenderer(prevRenderHanlder); - prevRenderHanlder = null; - } - - if (earth != null) - GL11.glDeleteTextures(earth.getTextureId()); - if (outerBounds != null) - GL11.glDeleteTextures(outerBounds.getTextureId()); - outerBounds = null; - earth = null; - mapReady = false; - } - - //@SubscribeEvent - - public static void onPostWorldRender(float partialTicks) { - - if (!mapReady) - return; - - - if (mapNeedsBinding) { - mapNeedsBinding = false; - earth.setByteBuffer(table); - outerBounds.setByteBuffer(outerBoundsTable); - } - - GL11.glPushMatrix(); - GL11.glTranslatef(0, -5, 0); - GL11.glPushAttrib(GL11.GL_ALPHA_TEST_FUNC); - GlStateManager.enableBlend(); - GlStateManager.disableFog(); - GlStateManager.alphaFunc(GL11.GL_GREATER, .01f); - GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); - - float brightness = 16; - - if (Minecraft.getMinecraft().getRenderViewEntity() != null && Minecraft.getMinecraft().getRenderViewEntity().world != null) - brightness = Minecraft.getMinecraft().getRenderViewEntity().world.getSunBrightness(partialTicks); - - double deltaY = (Minecraft.getMinecraft().getRenderViewEntity().posY - Minecraft.getMinecraft().getRenderViewEntity().lastTickPosY) * partialTicks; - double size = (getImgSize / (5 * Minecraft.getMinecraft().getRenderViewEntity().posY * (1000f / ARConfiguration.getCurrentConfig().orbit))); - - - BufferBuilder buffer = Tessellator.getInstance().getBuffer(); - - //Less detailed land - - buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); - GlStateManager.bindTexture(outerBounds.getTextureId()); - double size2 = size * 400; - float brightness2 = brightness * .43f; - GlStateManager.color(brightness2, brightness2, brightness2, MathHelper.clamp(((float) Minecraft.getMinecraft().getRenderViewEntity().posY - 200f) / 50f, 0f, 1f)); - RenderHelper.renderTopFaceWithUV(buffer, -10.1, size2, size2, -size2, -size2, 0, 1, 0, 1); - Tessellator.getInstance().draw(); - - - buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); - GlStateManager.bindTexture(earth.getTextureId()); - - float opacityFromHeight = MathHelper.clamp(((float) Minecraft.getMinecraft().getRenderViewEntity().posY - 200f) / 100f, 0f, 1f); - - //Detailed Land - GlStateManager.color(brightness2, brightness2, brightness2, MathHelper.clamp(((float) Minecraft.getMinecraft().getRenderViewEntity().posY - 200f) / 50f, 0f, 1f)); - RenderHelper.renderTopFaceWithUV(buffer, -10, -size, -size, size, size, 0f, 1f, 0f, 1f); - - Tessellator.getInstance().draw(); - - //AtmosphereGlow - Vec3d skyColor = Minecraft.getMinecraft().getRenderViewEntity().world.provider.getSkyColor(Minecraft.getMinecraft().getRenderViewEntity(), partialTicks); - - GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); - GlStateManager.disableTexture2D(); - GlStateManager.bindTexture(0); - - buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_NORMAL); - GlStateManager.color((float) skyColor.x, (float) skyColor.y, (float) skyColor.z, 0.05f); - - size = (getImgSize * 100 / (180 - Minecraft.getMinecraft().getRenderViewEntity().posY - deltaY)); - - - for (int i = 0; i < 5 * MathHelper.clamp(((DimensionManager.getInstance().getDimensionProperties(Minecraft.getMinecraft().getRenderViewEntity().world.provider.getDimension()).getAtmosphereDensity() * .01f * (float) Minecraft.getMinecraft().getRenderViewEntity().posY - 280f)) / 150f, 0f, 2f); i++) { - RenderHelper.renderTopFace(buffer, -9 + i * .6, size, size, -size, -size); - } - - // - GlStateManager.enableTexture2D(); - - Tessellator.getInstance().draw(); - GlStateManager.disableBlend(); - GlStateManager.enableFog(); - GL11.glPopAttrib(); - GL11.glPopMatrix(); - GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); - } - - - @SubscribeEvent - public void onRocketDeorbit(RocketEvent.RocketDeOrbitingEvent event) { - if (event.world.isRemote) { - prepareOrbitalMap(event); - - //Sky blend color gets stuck and doesnt update unless a new X/Z coord is passed - //So fix that... - ForgeHooksClient.getSkyBlendColour(event.world, event.getEntity().getPosition()); - - if (ARConfiguration.getCurrentConfig().planetSkyOverride && !DimensionManager.getInstance().getDimensionProperties(event.world.provider.getDimension()).skyRenderOverride && !(event.world.provider instanceof IPlanetaryProvider)) { - prevRenderHanlder = event.world.provider.getSkyRenderer(); - event.world.provider.setSkyRenderer(new RenderPlanetarySky()); - } - } - } - @SubscribeEvent - public void onRocketLaunch(RocketEvent.RocketLaunchEvent event) { - if (ARConfiguration.getCurrentConfig().planetSkyOverride && !DimensionManager.getInstance().getDimensionProperties(event.world.provider.getDimension()).skyRenderOverride && event.world.isRemote && !event.getEntity().getPassengers().isEmpty() && event.getEntity().getPassengers().contains(Minecraft.getMinecraft().player)) { - prepareOrbitalMap(event); - prevRenderHanlder = event.world.provider.getSkyRenderer(); - event.world.provider.setSkyRenderer(new RenderPlanetarySky()); - } - } - - - @SideOnly(Side.CLIENT) - private void prepareOrbitalMap(RocketEvent event) { - mapReady = false; - - //Attempt to generate everything on seperate thread - if (earth == null) { - earth = new ClientDynamicTexture(getImgSize, getImgSize); - outerBounds = new ClientDynamicTexture(outerImgSize, outerImgSize); - } - - if (event.world.provider.getDimension() == ARConfiguration.getCurrentConfig().spaceDimId) { - destroyOrbitalTextures(event.world); - return; - } - - //Multi thread texture creation b/c it can be expensive - final World worldObj = event.world; - final Entity entity = event.getEntity(); - - if (thread == null || !thread.isAlive()) { - - thread = new Thread(() -> { - - int numChunksLoaded = 0; - - table = earth.getByteBuffer(); - outerBoundsTable = outerBounds.getByteBuffer(); - - //Get the average of each edge RGB - long[] total = new long[]{0, 0, 0}; - - - do { - for (int i = 0; i < getImgSize * getImgSize; i++) { - //TODO: Optimize - int xOffset = (i % getImgSize); - int yOffset = (i / getImgSize); - - int xPosition = (int) entity.posX - (getImgSize / 2) + xOffset; - int zPosition = (int) entity.posZ - (getImgSize / 2) + yOffset; - BlockPos thisPos = new BlockPos(xPosition, 0, zPosition); - Chunk chunk = worldObj.getChunkFromBlockCoords(thisPos); - - if (chunk.isLoaded() && !chunk.isEmpty()) { - //Get Xcoord and ZCoords in the chunk - numChunksLoaded++; - int heightValue = chunk.getHeightValue(xPosition + (chunk.x >= 0 ? -(Math.abs(chunk.x) << 4) : (Math.abs(chunk.x) << 4)), zPosition + (chunk.z >= 0 ? -(Math.abs(chunk.z) << 4) : (Math.abs(chunk.z) << 4))); - MapColor color = MapColor.AIR; - int yPosition; - - IBlockState block = null; - - //Get the first non-air block - for (yPosition = heightValue; yPosition > 0; yPosition--) { - block = worldObj.getBlockState(new BlockPos(xPosition, yPosition, zPosition)); - if ((color = block.getMapColor(worldObj, thisPos)) != MapColor.AIR) { - break; - } - } - if (block == null) - continue; - - int intColor; - - if (block.getBlock() == Blocks.GRASS || block.getBlock() == Blocks.TALLGRASS) { - int color2 = worldObj.getBiome(thisPos).getGrassColorAtPos(thisPos.add(0, yPosition, 0)); - int r = (color2 & 0xFF); - int g = ((color2 >>> 8) & 0xFF); - int b = ((color2 >>> 16) & 0xFF); - intColor = b | (g << 8) | (r << 16); - } else if (block.getBlock() == Blocks.LEAVES || block.getBlock() == Blocks.LEAVES2) { - int color2 = worldObj.getBiome(thisPos).getFoliageColorAtPos(thisPos.add(0, yPosition, 0)); - int r = (color2 & 0xFF); - int g = ((color2 >>> 8) & 0xFF); - int b = ((color2 >>> 16) & 0xFF); - intColor = b | (g << 8) | (r << 16); - } else - intColor = ((color.colorValue & 0xFF) << 16) | ((color.colorValue >>> 16) & 0xFF) | (color.colorValue & 0xFF00); - - //Put into the table and make opaque - table.put(i, intColor | 0xFF000000); - - //Background in case chunk doesnt load - total[0] += intColor & 0xFF; - total[1] += (intColor & 0xFF00) >>> 8; - total[2] += (intColor & 0xFF0000) >>> 16; - - } - } - } while (numChunksLoaded == 0); - - int multiplierGreen = 1; - int multiplierBlue = 1; - - //Get the outer layer - total[0] = ZUtils.getAverageColor(total[0], total[1] * multiplierGreen, total[2] * multiplierBlue, numChunksLoaded); - - Random random = new Random(); - - int randomMax = 0x2A; - - for (int i = 0; i < outerImgSize * outerImgSize; i++) { - - int randR = randomMax - random.nextInt(randomMax) / 2; - int randG = (randomMax - random.nextInt(randomMax) / 2) << 8; - int randB = (randomMax - random.nextInt(randomMax) / 2) << 16; - - - int color = MathHelper.clamp((int) ((total[0] & 0xFF) + randR), 0, 0xFF) | - MathHelper.clamp((int) (total[0] & 0xFF00) + randG, 0x0100, 0xFF00) | - MathHelper.clamp((int) ((total[0] & 0xFF0000) + randB), 0x010000, 0xFF0000); - - outerBoundsTable.put(i, color | 0xff000000); - } - - outerBoundsTable.flip(); - table.flip(); //Yes really - mapNeedsBinding = true; - mapReady = true; - }, "Planet Texture Creator"); - thread.start(); - } - } - -*/ @SubscribeEvent public void playerTeleportEvent(PlayerEvent.PlayerChangedDimensionEvent event) { //Fix O2, space elevator popup displaying after teleporting lastDisplayTime = -1000; } - - @SubscribeEvent public void onScreenRender(RenderGameOverlayEvent.Post event) { Entity ride; From 7812de717665f2b7971f4d30af923db62bc0b78d Mon Sep 17 00:00:00 2001 From: Marvin Eckhardt <85019164+dercodeKoenig@users.noreply.github.com> Date: Wed, 11 Sep 2024 16:25:52 +0200 Subject: [PATCH 088/121] Update RendererBrokenPart.java --- .../advancedRocketry/client/render/RendererBrokenPart.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java index e5db84779..ce415f2b6 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java @@ -52,8 +52,7 @@ public void render(TileBrokenPart tile, double x, double y, double z, float t, i } WavefrontObject model = ClientProxy.getModel(new ResourceLocation(res.getResourceDomain(), "models/block/models/" + name + ".obj")); - if(model!=null) - model.renderAll(); + model.renderAll(); if (destroyStage >= 0) { GlStateManager.matrixMode(5890); From b93c75ef8beff5e03e7502da00a706af4b275f07 Mon Sep 17 00:00:00 2001 From: Quarter Date: Wed, 11 Sep 2024 18:06:10 +0300 Subject: [PATCH 089/121] Fixed rendering --- .../client/render/RendererBrokenPart.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java index ce415f2b6..eb3a6513d 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java @@ -1,5 +1,6 @@ package zmaster587.advancedRocketry.client.render; +import net.minecraft.block.Block; import net.minecraft.block.state.IBlockState; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; @@ -9,6 +10,7 @@ import zmaster587.advancedRocketry.backwardCompat.WavefrontObject; import zmaster587.advancedRocketry.client.ClientProxy; import zmaster587.advancedRocketry.tile.TileBrokenPart; +import zmaster587.advancedRocketry.util.IBrokenPartBlock; import zmaster587.libVulpes.block.BlockFullyRotatable; public class RendererBrokenPart extends TileEntitySpecialRenderer { @@ -16,13 +18,15 @@ public class RendererBrokenPart extends TileEntitySpecialRenderer Date: Wed, 11 Sep 2024 18:55:59 +0200 Subject: [PATCH 090/121] fix broken part not rendering & improvements to rocket monitoring station --- .../advancedRocketry/api/ARConfiguration.java | 4 +-- .../client/render/RendererBrokenPart.java | 2 +- .../event/RocketEventHandler.java | 1 - .../tile/TileRocketAssemblingMachine.java | 29 ++++++++++++++++++ .../TileRocketMonitoringStation.java | 26 ++++++++++++++-- .../advancedRocketry/util/WeightEngine.java | 3 +- .../textures/gui/rockethud.png | Bin 8078 -> 12976 bytes 7 files changed, 57 insertions(+), 8 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index f1cbbad12..80c81e1a6 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -448,8 +448,8 @@ public static void loadPreInit() { arConfig.rocketRequireFuel = config.get(ROCKET, "rocketsRequireFuel", true, "Set to false if rockets should not require fuel to fly").getBoolean(); arConfig.canBeFueledByHand = config.get(ROCKET, "canBeFueledByHand", true, "Set to false if rockets should not be able to be fueled by and and will require a fueling station").getBoolean(); liquidMonopropellant = config.get(ROCKET, "rocketFuels", new String[]{"rocketfuel;10"}, "List of fluid names for fluids that can be used as rocket monopropellants").getStringList(); - liquidBipropellantFuel = config.get(ROCKET, "rocketBipropellants", new String[]{"hydrogen"}, "List of fluid names for fluids that can be used as rocket bipropellant fuels").getStringList(); - liquidBipropellantOxidizer = config.get(ROCKET, "rocketOxidizers", new String[]{"oxygen"}, "List of fluid names for fluids that can be used as rocket bipropellant oxidizers").getStringList(); + liquidBipropellantFuel = config.get(ROCKET, "rocketBipropellants", new String[]{"hydrogen;10"}, "List of fluid names for fluids that can be used as rocket bipropellant fuels").getStringList(); + liquidBipropellantOxidizer = config.get(ROCKET, "rocketOxidizers", new String[]{"oxygen;10"}, "List of fluid names for fluids that can be used as rocket bipropellant oxidizers").getStringList(); liquidNuclearWorkingFluid = config.get(ROCKET, "rocketNuclearWorkingFluids", new String[]{"hydrogen"}, "List of fluid names for fluids that can be used as rocket nuclear working fluids").getStringList(); arConfig.rocketThrustMultiplier = config.get(ROCKET, "thrustMultiplier", 1f, "Multiplier for per-engine thrust").getDouble(); arConfig.fuelCapacityMultiplier = config.get(ROCKET, "fuelCapacityMultiplier", 1f, "Multiplier for per-tank capacity").getDouble(); diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java index eb3a6513d..f2dacc274 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/RendererBrokenPart.java @@ -20,7 +20,7 @@ public void render(TileBrokenPart tile, double x, double y, double z, float t, i ResourceLocation res = tile.getBlockType().getRegistryName(); Block blk = tile.getBlockType(); - if (!(blk instanceof IBrokenPartBlock)) { + if ((blk instanceof IBrokenPartBlock)) { GlStateManager.pushMatrix(); GlStateManager.translate((float) x, (float) y, (float) z); diff --git a/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java b/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java index cdf076745..a28d54afe 100644 --- a/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/event/RocketEventHandler.java @@ -39,7 +39,6 @@ import zmaster587.advancedRocketry.api.armor.IFillableArmor; import zmaster587.advancedRocketry.atmosphere.AtmosphereHandler; import zmaster587.advancedRocketry.client.render.ClientDynamicTexture; -import zmaster587.advancedRocketry.client.render.RocketFxManager; import zmaster587.advancedRocketry.client.render.planet.RenderPlanetarySky; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.entity.EntityRocket; diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index af2897703..9ec8b3bd8 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -922,6 +922,21 @@ public void setData(int id, int value) { getRocketStats().setFuelRate(FuelType.LIQUID_MONOPROPELLANT, value); break; + case 6: + getRocketStats().setFuelRate(FuelType.LIQUID_BIPROPELLANT, value); + case 7: + getRocketStats().setFuelRate(FuelType.LIQUID_BIPROPELLANT, value); + case 8: + getRocketStats().setFuelRate(FuelType.LIQUID_BIPROPELLANT, value); + + case 9: + getRocketStats().setFuelRate(FuelType.NUCLEAR_WORKING_FLUID, value); + case 10: + getRocketStats().setFuelRate(FuelType.NUCLEAR_WORKING_FLUID, value); + case 11: + getRocketStats().setFuelRate(FuelType.NUCLEAR_WORKING_FLUID, value); + + } updateText(); } @@ -945,6 +960,20 @@ public int getData(int id) { case 5: return getRocketStats().getFuelRate(FuelType.LIQUID_MONOPROPELLANT); + case 6: + return getRocketStats().getBaseFuelRate(FuelType.LIQUID_BIPROPELLANT); + case 7: + return getRocketStats().getFuelCapacity(FuelType.LIQUID_BIPROPELLANT); + case 8: + return getRocketStats().getFuelRate(FuelType.LIQUID_BIPROPELLANT); + + case 9: + return getRocketStats().getBaseFuelRate(FuelType.NUCLEAR_WORKING_FLUID); + case 10: + return getRocketStats().getFuelCapacity(FuelType.NUCLEAR_WORKING_FLUID); + case 11: + return getRocketStats().getFuelRate(FuelType.NUCLEAR_WORKING_FLUID); + } return 0; diff --git a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketMonitoringStation.java b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketMonitoringStation.java index fc6a55e99..8d53cf0ea 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketMonitoringStation.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketMonitoringStation.java @@ -48,6 +48,7 @@ public class TileRocketMonitoringStation extends TileEntity implements IModularI int rocketHeight; int velocity; int fuelLevel, maxFuelLevel; + int oxidizerFuelLevel; public TileRocketMonitoringStation() { mission = null; @@ -243,6 +244,7 @@ public List getModules(int ID, EntityPlayer player) { modules.add(new ModuleProgress(98, 4, 0, new IndicatorBarImage(2, 7, 12, 81, 17, 0, 6, 6, 1, 0, EnumFacing.UP, TextureResources.rocketHud), this)); modules.add(new ModuleProgress(120, 14, 1, new IndicatorBarImage(2, 95, 12, 71, 17, 0, 6, 6, 1, 0, EnumFacing.UP, TextureResources.rocketHud), this)); modules.add(new ModuleProgress(142, 14, 2, new ProgressBarImage(2, 173, 12, 71, 17, 6, 3, 69, 1, 1, EnumFacing.UP, TextureResources.rocketHud), this)); + modules.add(new ModuleProgress(148, 14, 6, new ProgressBarImage(2, 173, 12, 71, 17, 75, 3, 69, 1, 1, EnumFacing.UP, TextureResources.rocketHud), this)); //modules.add(redstoneControl); setMissionText(); @@ -319,6 +321,8 @@ else if (id == 1) velocity = progress; else if (id == 2) fuelLevel = progress; + else if (id == 6) + oxidizerFuelLevel = progress; } @Override @@ -333,15 +337,20 @@ else if (id == 1) return velocity; else if (id == 2) return fuelLevel; + else if (id == 6) + return oxidizerFuelLevel; if (linkedRocket == null) return 0; + if (id == 0) return (int) linkedRocket.posY; else if (id == 1) return (int) (linkedRocket.motionY * 100); else if (id == 2) - return (linkedRocket.getRocketFuelType() == FuelRegistry.FuelType.LIQUID_BIPROPELLANT) ? linkedRocket.getFuelAmount(linkedRocket.getRocketFuelType()) + linkedRocket.getFuelAmount(FuelRegistry.FuelType.LIQUID_OXIDIZER) : linkedRocket.getFuelAmount(linkedRocket.getRocketFuelType()); + return linkedRocket.getFuelAmount(linkedRocket.getRocketFuelType()); + else if (id == 6) + return linkedRocket.getFuelAmount(FuelRegistry.FuelType.LIQUID_OXIDIZER); return 0; } @@ -358,14 +367,25 @@ else if (id == 2) else if (linkedRocket == null) return 0; else - return (linkedRocket.getRocketFuelType() == FuelRegistry.FuelType.LIQUID_BIPROPELLANT) ? linkedRocket.getFuelCapacity(linkedRocket.getRocketFuelType()) + linkedRocket.getFuelCapacity(FuelRegistry.FuelType.LIQUID_OXIDIZER) : linkedRocket.getFuelCapacity(linkedRocket.getRocketFuelType()); + return linkedRocket.getFuelCapacity(linkedRocket.getRocketFuelType()); + + else if (id == 6) + if (world.isRemote) + return maxFuelLevel; + else if (linkedRocket == null) + return 0; + else + return linkedRocket.getFuelCapacity(FuelRegistry.FuelType.LIQUID_OXIDIZER); + + + return 1; } @Override public void setTotalProgress(int id, int progress) { //Should only become an issue if configs are desynced or fuel - if (id == 2) + if (id == 2 || id == 6) maxFuelLevel = progress; } diff --git a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java index dc386d3c1..61a093e77 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java +++ b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java @@ -12,6 +12,7 @@ import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; import zmaster587.advancedRocketry.api.ARConfiguration; +import zmaster587.advancedRocketry.block.BlockBipropellantRocketMotor; import zmaster587.advancedRocketry.block.BlockFuelTank; import zmaster587.advancedRocketry.block.BlockPressurizedFluidTank; import zmaster587.advancedRocketry.block.BlockRocketMotor; @@ -61,7 +62,7 @@ public float getWeight(ItemStack stack) { weights.put(stack.getItem().getRegistryName().toString(), (double) tankWeight); return (float) tankWeight; } - if (block instanceof BlockRocketMotor){ + if (block instanceof BlockRocketMotor || block instanceof BlockBipropellantRocketMotor){ weights.put(stack.getItem().getRegistryName().toString(), (double) motorWeight); return (float) motorWeight; } diff --git a/src/main/resources/assets/advancedrocketry/textures/gui/rockethud.png b/src/main/resources/assets/advancedrocketry/textures/gui/rockethud.png index 3d8e1ead38c3c603955ad222ffde94c5ec1a03d5..456620d9d1984db16f0c72a4848d60fbf9ec8c81 100644 GIT binary patch literal 12976 zcmb_@WmsEH)a^-d5AG03v0{bd8XSs4OK~q!ym+zTw8e@PD_)8_rMSDhTXA>So4)t^ z{@mX;Pv)7-IcGBKti5N>UOSV|YASL#m=u@*0N^OdOKSiC2=NgFpraxx{f~JT06;+Y z>5aCFhKW1W@uP!Kpz=z9-q#7U32;$$5+Dq&pdr`j)u;4Kru=b*H4;q8qp zluGmd>h&Gbeyv`eBq~4}8o-eIba&+R^j8&wrCwjRG+S#pUF0+@mbT9CQKYnW>+az| z)x+m$v+nNHY@PQcIgP)dDJ@x_(}>pU#?{BiYw`EPJ>J(m59Unwnm^w==IMU}VHUab$X4N7L6`UXTB&IqTSU(_u+~UHa*9xPB&; z{(;KJjo+C;W3rL&qB{PLke@>`>Ch~`w5z#o_`nyZNl0(OTnYVY)u#TXt)YqLH5v24O z*P0yKI^JGjm%qN&)!W$=bTT@by+NbM?6mz*^!|*^WKvZ< zOmyyy*D`!RIjLo2HmH2F-_T!Df6&yOM!z~)2BAYz#i=f* zEV*fJx8#<-y>qOE%NFe33AO2#>2TM!78o&*;Hl2zqsyzf)m+=i*M}?fBT1u;4SepnA6X`Z2qqbC`RJ&Gkuk^GD8M zd@b$SrNor^Qe=#M0Cq5mW;$*M<414t)Y{yim70aFx!yvQRJ?KcXL-`k-oD3~Lk(|# zG%aZua@`bY9I-AmUo0;gd#=oqe^bT$)}o+r?!ot+mD7HPh`R=9OM*%mPlu<=z>6Zn zp{XTPYb@O}FM>{WkCXQhqGd+M3mayf7k&Bk%zJ1ZX*mfW?|%qgCKY50FO|H%RHpux z^84zILgBkr8Hq1$h3!e^7b6&AJ3nvHbwwq@9x$EW1;?bmMO>XLM<$c zjU7QRA`Vwx?5OPJBo`|AHOoDHtB}**=fiodi7rFM97Gm+oBVU62epuWN83)FoFQGa z5CT({Ub@H%y$AhTiW?*-5@VBPvV)dSs0O_r=kgZjBCas##&?Sjdao?nXs5OgAKNKv zu4W^^aKn&8#n=}9nN5gm$gRWhzOe65%a|~&bH ziuWrjcF2p|{Q31b3e|B<3eQ3cc!BL)FX1>WyLrsCIFOiDClP&xLHRw(%2AtX7_OAH z;+VzwTSkT{l|7rvH2U(ZNf?2x6rNcD@G@~*W#L^#{NcXVg3XJoEe{LA7bj%IL?6ug zGz|D(&|!Pf(df;ezmIrztyq0@ph~dF`ZcT$=09l4K)DHYvMO-OO2{Xmm}EGZWat)A ztnMm+-&g2JVQ)N7km0vt3r{wgrlxOwzwmrSc})nLMMi-)NTN070^^+4 zG4rGA=VkV{U53a^DbXtUlF2vg2IIgRgHw407B0LGOkqDBEDGE&MRG=?OmnCYbSm&c zFLIPiCwNnHG?ba6bl#erU=aT>_(1zxr+D<$beMlk6#=H?SC>h1g?=ohSgtB`pOX>P zTM)nHvzXtYWE?16Jjf(iPtdcHjbiC%2AalrJ~6JhqzwNjA(n7vYMsvAKs1-K^9p~k zO@vHM9{p4ji{TEI@T4_XVZFxAK5sgP0;Xsr#gAjOr^1Miwilm!C4yQq=0kA#CBfD? zzZG7tr@Pc-K}?SeV~(?Vuvu({rM?m*Tih1T^x$B$^{`Q)zwv*ujr%@{w-*!lS0#r_ z25Uirp;-f$@T}zKgo&=?)HaM{18Nt~rpCO%0D((yd^e{W056D;AD2_qY3N)w$!dbb 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 P6M%w@igbyjalrop(g=%K literal 8078 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 Date: Wed, 11 Sep 2024 19:48:36 +0200 Subject: [PATCH 091/121] make it show only fuel - use monitoring station to see oxidizer --- .../java/zmaster587/advancedRocketry/entity/EntityRocket.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 96fd65709..164de7fca 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -2447,14 +2447,13 @@ public float getNormallizedProgress(int id) { if (id == 0 && fuelType != null) { switch (fuelType) { case LIQUID_BIPROPELLANT: - return (getFuelAmount(FuelType.LIQUID_OXIDIZER) / (float) getFuelCapacity(FuelType.LIQUID_OXIDIZER) + - getFuelAmount(fuelType)) / (float) getFuelCapacity(fuelType); case LIQUID_MONOPROPELLANT: case NUCLEAR_WORKING_FLUID: return getFuelAmount(fuelType) / (float) getFuelCapacity(fuelType); } } + return 0; } From d7989ca4186870be48b4682892f0f025641ffb97 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Wed, 11 Sep 2024 19:50:09 +0200 Subject: [PATCH 092/121] update default fuel use for balance --- .../java/zmaster587/advancedRocketry/api/ARConfiguration.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index 80c81e1a6..a9ff8f32c 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -450,7 +450,7 @@ public static void loadPreInit() { liquidMonopropellant = config.get(ROCKET, "rocketFuels", new String[]{"rocketfuel;10"}, "List of fluid names for fluids that can be used as rocket monopropellants").getStringList(); liquidBipropellantFuel = config.get(ROCKET, "rocketBipropellants", new String[]{"hydrogen;10"}, "List of fluid names for fluids that can be used as rocket bipropellant fuels").getStringList(); liquidBipropellantOxidizer = config.get(ROCKET, "rocketOxidizers", new String[]{"oxygen;10"}, "List of fluid names for fluids that can be used as rocket bipropellant oxidizers").getStringList(); - liquidNuclearWorkingFluid = config.get(ROCKET, "rocketNuclearWorkingFluids", new String[]{"hydrogen"}, "List of fluid names for fluids that can be used as rocket nuclear working fluids").getStringList(); + liquidNuclearWorkingFluid = config.get(ROCKET, "rocketNuclearWorkingFluids", new String[]{"hydrogen;10"}, "List of fluid names for fluids that can be used as rocket nuclear working fluids").getStringList(); arConfig.rocketThrustMultiplier = config.get(ROCKET, "thrustMultiplier", 1f, "Multiplier for per-engine thrust").getDouble(); arConfig.fuelCapacityMultiplier = config.get(ROCKET, "fuelCapacityMultiplier", 1f, "Multiplier for per-tank capacity").getDouble(); arConfig.nuclearCoreThrustRatio = config.get(ROCKET, "nuclearCoreThrustRatio", 1.0, "The multiplier for the thrust of the nuclear core block. With default configuration, this value provides a (max) thrust of 1000 per core.").getDouble(); From 1a0ef92346032294dc2521439687272a945c326f Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 12 Sep 2024 01:40:56 +0200 Subject: [PATCH 093/121] bugfixes..... --- .../block/BlockAtmosphereTerraformer.java | 6 +-- .../DelayedParticleRenderingEventHandler.java | 17 +++++++-- .../render/planet/RenderPlanetarySky.java | 2 +- .../advancedRocketry/entity/EntityRocket.java | 37 ++++++++++--------- .../entity/fx/InverseTrailFx.java | 5 ++- .../advancedRocketry/entity/fx/RocketFx.java | 15 +++++--- .../advancedRocketry/entity/fx/TrailFx.java | 35 ++++++++++++------ .../multiblock/TileAtmosphereTerraformer.java | 34 +++++++++++++---- 8 files changed, 100 insertions(+), 51 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockAtmosphereTerraformer.java b/src/main/java/zmaster587/advancedRocketry/block/BlockAtmosphereTerraformer.java index 3f7645dca..d4dc28943 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockAtmosphereTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockAtmosphereTerraformer.java @@ -21,9 +21,9 @@ public BlockAtmosphereTerraformer(Class tileClass, int @Override public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) { - if (!world.isRemote) { - super.onBlockActivated(world,pos,state,player,hand, facing,hitX,hitY,hitZ); + boolean r = super.onBlockActivated(world,pos,state,player,hand, facing,hitX,hitY,hitZ); + if (!world.isRemote) { if (world.getTileEntity(pos) instanceof TileAtmosphereTerraformer) { if (((TileAtmosphereTerraformer) world.getTileEntity(pos)).isComplete()) { ARAdvancements.ATM_TERRAFORMER.trigger((EntityPlayerMP) player); @@ -32,7 +32,7 @@ public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, En } - return true; + return r; } diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/DelayedParticleRenderingEventHandler.java b/src/main/java/zmaster587/advancedRocketry/client/render/DelayedParticleRenderingEventHandler.java index 03244b294..dc099d73b 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/DelayedParticleRenderingEventHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/DelayedParticleRenderingEventHandler.java @@ -25,10 +25,21 @@ public void onRenderWorldLast(RenderWorldLastEvent event) { InverseTrailFx.renderAll(TrailFxParticles); RocketFx.renderAll(RocketFxParticles); + + + } + @SubscribeEvent + public void onTick(TickEvent.ClientTickEvent event) { + + for (RocketFx p: RocketFxParticles){ + p.onUpdate2(); + } + for (InverseTrailFx p: TrailFxParticles){ + p.onUpdate2(); + } + RocketFxParticles.removeIf(particle -> !particle.isAlive()); TrailFxParticles.removeIf(particle -> !particle.isAlive()); - if(!TrailFxParticles.isEmpty()){ - System.out.println("registered trail particles:"+TrailFxParticles.size()); - } + } } diff --git a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java index c7d269304..27ad0fb2e 100644 --- a/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java +++ b/src/main/java/zmaster587/advancedRocketry/client/render/planet/RenderPlanetarySky.java @@ -984,7 +984,7 @@ else if (afloat != null && (planetPositionTheta < 105 || planetPositionTheta > 2 //int ch = 300 + world.getHeight((int) posX, (int) posZ); - float fade_out = 150; + float fade_out = 50; float target_texture_v = -20 + (float) (-mc.world.getHorizon() + mc.player.world.getHeight(mc.player.getPosition()).getY()+300 - fade_out); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 164de7fca..6a4e04b86 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -809,12 +809,12 @@ public void setPositionAndRotationDirect(double x, double y, double z, float yaw private void runEngines() { //Spawn in the particle effects for the engines - int max_engine_for_smoke = 64; + int max_engine_for_smoke = 16; int engineNum = stats.getEngineLocations().size(); //System.out.println("engine locs:"+engineNum); - if (world.isRemote && Minecraft.getMinecraft().gameSettings.particleSetting < 2 && areEnginesRunning()) { + if (world.isRemote && areEnginesRunning()) { for (Vector3F vec : stats.getEngineLocations()) { AtmosphereHandler handler = AtmosphereHandler.getOxygenHandler(world.provider.getDimension()); @@ -829,26 +829,29 @@ private void runEngines() { can_smoke = rand.nextInt(engineNum) <= max_engine_for_smoke; } - if (can_smoke && Minecraft.getMinecraft().gameSettings.particleSetting < 1 && (handler == null || (atmosphere != null && atmosphere.allowsCombustion()))) { - double yo = 1 + this.rand.nextFloat(); - float xzv = 6f; - if (motionY > 0) - xzv = 32; + if (Minecraft.getMinecraft().gameSettings.particleSetting < 2 && can_smoke && Minecraft.getMinecraft().gameSettings.particleSetting < 1 && (handler == null || (atmosphere != null && atmosphere.allowsCombustion()))) { + for (int i = 0; i < 3; i++) { - double motionz = (this.rand.nextFloat() - 0.5f); - double motionx = (this.rand.nextFloat() - 0.5f); - double speed = (this.rand.nextFloat()) / xzv; - double speedxz = Math.sqrt(motionx * motionx + motionz * motionz); - motionx *= speed / speedxz; - motionz *= speed / speedxz; + double yo = 1 + this.rand.nextFloat(); + float xzv = 16f; + if (motionY > 0) + xzv = 32; - AdvancedRocketry.proxy.spawnDynamicRocketSmoke(world, this.posX + vec.x, this.posY + vec.y - yo, this.posZ + vec.z, motionx, -1.5 - this.rand.nextFloat() / 6.0, motionz, engineNum); + double motionz = (this.rand.nextFloat() - 0.5f); + double motionx = (this.rand.nextFloat() - 0.5f); + double speed = (this.rand.nextFloat()) / xzv; + double speedxz = Math.sqrt(motionx * motionx + motionz * motionz); + motionx *= speed / speedxz; + motionz *= speed / speedxz; + + + AdvancedRocketry.proxy.spawnDynamicRocketSmoke(world, this.posX + vec.x, this.posY + vec.y - yo, this.posZ + vec.z, motionx, -0.75 - this.rand.nextFloat() / 6.0, motionz, engineNum); + } } + for (float i = 0; i < 15; i++) { + AdvancedRocketry.proxy.spawnDynamicRocketFlame(world, this.posX + vec.x, this.posY + vec.y - 0.9 - (i*0.1f), this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 6f, -0.75, (this.rand.nextFloat() - 0.5f) / 6f, engineNum); - for (int i = 0; i < 3; i++) { -// AdvancedRocketry.proxy.spawnParticle("rocketFlame", world, this.posX + vec.x-0.25f, this.posY + vec.y - 0.75+(rand.nextFloat()-0.5)*0.25, this.posZ + vec.z-0.25f, (this.rand.nextFloat() - 0.5f) / 6f*current_speed_increase, -0.5*current_speed_increase+(rand.nextFloat()-0.5)*0.1, (this.rand.nextFloat() - 0.5f) / 6f*current_speed_increase); - AdvancedRocketry.proxy.spawnDynamicRocketFlame(world, this.posX + vec.x, this.posY + vec.y - 0.9 + (rand.nextFloat() - 0.5) * 0.125, this.posZ + vec.z, (this.rand.nextFloat() - 0.5f) / 6f, -0.75 + (rand.nextFloat() - 0.5) * 0.1, (this.rand.nextFloat() - 0.5f) / 6f, engineNum); } } } diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java index ea8407a25..9aeb92cdc 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/InverseTrailFx.java @@ -76,7 +76,7 @@ public void renderParticle2(BufferBuilder worldRendererIn) { float f13 = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) partialTicks - interpPosZ); float f10 = 0.25F * this.particleScale; - int i = 240;//this.getBrightnessForRender(partialTicks); + int i = (240+this.getBrightnessForRender(partialTicks))/2; int j = i >> 16 & 65535; int k = i & 65535; @@ -128,6 +128,9 @@ public static void renderAll(List TrailFxParticles){ @Override public void onUpdate() { + + } + public void onUpdate2() { this.prevPosX = this.posX; this.prevPosY = this.posY; this.prevPosZ = this.posZ; diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java index d701d829d..f4e707100 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/RocketFx.java @@ -27,7 +27,7 @@ public class RocketFx extends Particle { public static final ResourceLocation icon = new ResourceLocation("advancedrocketry:textures/particle/soft2.png"); - float alpha = 0.75f; + float alpha = 0.45f; float max_lt_increase = 20.0f; @@ -51,8 +51,8 @@ public RocketFx(World world, double x, this.prevPosZ = this.posZ = z; this.particleAlpha = alpha; this.particleRed = 0.9F + this.rand.nextFloat() / 10f; - this.particleGreen = 0.6F + this.rand.nextFloat() / 5f; - this.particleBlue = 0.2F; + this.particleGreen = 0.8F + this.rand.nextFloat() / 5f; + this.particleBlue = 0.6F; this.setSize(0.12F * scale, 0.12F * scale); this.particleScale *= (this.rand.nextFloat() * 0.6F + 6F) * scale; this.motionX = motx; @@ -105,7 +105,7 @@ public void renderParticle2(BufferBuilder worldRendererIn) { float f5 = (float) (this.prevPosX + (this.posX - this.prevPosX) * (double) partialTicks - interpPosX); float f6 = (float) (this.prevPosY + (this.posY - this.prevPosY) * (double) partialTicks - interpPosY); float f7 = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) partialTicks - interpPosZ); - int i = 240;//this.getBrightnessForRender(partialTicks); + int i = (240+this.getBrightnessForRender(partialTicks))/2; int j = i >> 16 & 65535; int k = i & 65535; Vec3d[] avec3d = new Vec3d[]{new Vec3d(-rotationX * f4 - rotationXY * f4, -rotationZ * f4, -rotationYZ * f4 - rotationXZ * f4), new Vec3d(-rotationX * f4 + rotationXY * f4, rotationZ * f4, -rotationYZ * f4 + rotationXZ * f4), new Vec3d(rotationX * f4 + rotationXY * f4, rotationZ * f4, rotationYZ * f4 + rotationXZ * f4), new Vec3d(rotationX * f4 - rotationXY * f4, -rotationZ * f4, rotationYZ * f4 - rotationXZ * f4)}; @@ -170,14 +170,17 @@ public boolean shouldDisableDepth() { @Override public void onUpdate() { + } + + public void onUpdate2() { this.prevPosX = this.posX; this.prevPosY = this.posY; this.prevPosZ = this.posZ; //Change color and alpha over lifespan this.particleAlpha = alpha-alpha*(this.particleAge / (float) this.particleMaxAge); //1 - (this.particleAge / (float) this.particleMaxAge); - this.particleGreen -= this.particleGreen * this.particleAge / ((float) this.particleMaxAge * 2); - this.particleBlue -= this.particleBlue * this.particleAge / ((float) this.particleMaxAge * 2); + this.particleGreen -= 0.6f / ((float) this.particleMaxAge); + this.particleBlue -= 0.6f / ((float) this.particleMaxAge); if (this.particleAge++ >= this.particleMaxAge) { this.setExpired(); diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java index 1dc0fedf7..4fab6747c 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java @@ -8,18 +8,20 @@ import zmaster587.advancedRocketry.event.RocketEventHandler; import static java.lang.Math.min; +import static java.lang.Math.sqrt; public class TrailFx extends InverseTrailFx { - float max_speed_increase = 1.5f; + float max_speed_increase = 2f; float current_speed_increase = 1.0f; int max_engines_for_calculation = 64; - //increase x-z motion + //increase motion, increase particle size public void register_additional_engines(int n){ float enginepx = min(1,n/(float)max_engines_for_calculation); float d = max_speed_increase - current_speed_increase; current_speed_increase = current_speed_increase+d*enginepx; + particleScale*=1+(enginepx*1.5f); } public TrailFx(World world, double x, @@ -36,8 +38,9 @@ public TrailFx(World world, double x, this.particleRed = .8F + chroma; this.particleGreen = .8F + chroma; this.particleBlue = .8F + chroma; + this.particleAlpha = 0.0f; this.setSize(0.12F, 0.12F); - this.particleScale = (this.rand.nextFloat() * 0.6F + 6F)*0.8f; + this.particleScale = (this.rand.nextFloat() * 0.6F + 6F)*0.6f; this.motionX = motx; this.motionY = moty; this.motionZ = motz; @@ -58,14 +61,17 @@ public boolean shouldDisableDepth() { @Override public void onUpdate() { + + } + public void onUpdate2() { this.prevPosX = this.posX; this.prevPosY = this.posY; this.prevPosZ = this.posZ; //Change color and alpha over lifespan - this.particleAlpha = min(1 - (this.particleAge / (float) this.particleMaxAge), particleAge/20f); - double initial_expansion = 1.006; - double final_expansion = 1.004; + this.particleAlpha = min(1 - (this.particleAge / (float) this.particleMaxAge), particleAge/10f)*0.8f; + double initial_expansion = 1.003; + double final_expansion = 1.001; double current_expansion = initial_expansion - (initial_expansion - final_expansion) * (this.particleAge / (float) this.particleMaxAge); this.particleScale *= (float) current_expansion; @@ -73,19 +79,24 @@ public void onUpdate() { this.setExpired(); } int ch = world.getHeight((int) this.posX, (int) this.posZ); - if (this.posY < ch + 1) { + if (this.posY < ch-1) { this.motionY = 0; - for (int i = 0; i < 3; i++) { + for (int i = 1; i < 3; i++) { if (world.getBlockState(new BlockPos(posX,posY+i,posZ)).equals(Blocks.AIR.getDefaultState())){ - this.posY += i; + this.posY = (int)(posY+i)-0.8f; break; } } - this.motionX = (world.rand.nextFloat() - 0.5) / 4; - this.motionZ = (world.rand.nextFloat() - 0.5) / 4; + this.motionX = (world.rand.nextFloat() - 0.5); + this.motionZ = (world.rand.nextFloat() - 0.5); + float speed = world.rand.nextFloat() / 20f+0.01f; + double l = sqrt(motionX*motionX+motionZ*motionZ); + motionX *= speed/l; + motionZ *= speed/l; + motionY = world.rand.nextFloat() / 60f; } @@ -101,6 +112,6 @@ public void onUpdate() { //this.motionX *= 1-(0.02/(current_speed_increase)); //this.motionZ *= 1-(0.02/(current_speed_increase)); - this.setPosition(posX + this.motionX*current_speed_increase, posY + this.motionY, posZ + this.motionZ*current_speed_increase); + this.setPosition(posX + this.motionX*current_speed_increase, posY + this.motionY*current_speed_increase, posZ + this.motionZ*current_speed_increase); } } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java index 1313bcd69..8cfe949db 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java @@ -269,6 +269,8 @@ public class TileAtmosphereTerraformer extends TileMultiPowerConsumer implements boolean client_contructed = false; public TileAtmosphereTerraformer() { + super(); + completionTime = (int) (18000 * ARConfiguration.getCurrentConfig().terraformSpeed); buttonIncrease = new ModuleToggleSwitch(40, 20, 1, LibVulpes.proxy.getLocalizedString("msg.terraformer.atminc"), this, TextureResources.buttonScan, 80, 16, true); buttonDecrease = new ModuleToggleSwitch(40, 38, 2, LibVulpes.proxy.getLocalizedString("msg.terraformer.atmdec"), this, TextureResources.buttonScan, 80, 16, false); @@ -302,7 +304,7 @@ public double getMaxRenderDistanceSquared() { @Override public List getModules(int ID, EntityPlayer player) { - List modules = super.getModules(ID, player); + List modules = super.getModules(ID, player); //Backgrounds if (world.isRemote) { @@ -467,17 +469,22 @@ public boolean isRunning() { public void setOOF(boolean x) { if (!x && outOfFluid) { outOfFluid = false; - markDirty(); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 3); + + System.out.println("s oof false"); } else if (x && !outOfFluid) { outOfFluid = true; - markDirty(); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 3); + + System.out.println("s oof true"); } } @Override public void setMachineRunning(boolean running) { super.setMachineRunning(running); - markDirty(); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 3); + } @@ -495,6 +502,8 @@ protected void processComplete() { this.setMachineEnabled(false); this.setMachineRunning(false); markDirty(); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 3); + } } if (buttonDecrease.getState() && properties.getAtmosphereDensity() > 0) { @@ -503,6 +512,8 @@ protected void processComplete() { this.setMachineEnabled(false); this.setMachineRunning(false); markDirty(); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 3); + } } } @@ -539,7 +550,12 @@ public void setMachineEnabled(boolean enabled) { public void useNetworkData(EntityPlayer player, Side side, byte id, NBTTagCompound nbt) { super.useNetworkData(player, side, id, nbt); - markDirty(); + if(!world.isRemote) { + setOOF(false); + markDirty(); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 3); + + } } @Override @@ -557,6 +573,7 @@ protected void writeNetworkData(NBTTagCompound nbt) { super.writeNetworkData(nbt); nbt.setInteger("selected", radioButton.getOptionSelected()); nbt.setBoolean("oofluid", outOfFluid); + System.out.println("write oof:"+outOfFluid); } @Override @@ -564,11 +581,11 @@ protected void readNetworkData(NBTTagCompound nbt) { super.readNetworkData(nbt); radioButton.setOptionSelected(nbt.getInteger("selected")); outOfFluid = nbt.getBoolean("oofluid"); - + System.out.println("oof:"+outOfFluid); if (world !=null && world.isRemote){ - if (!client_contructed) - client_contructed = this.completeStructure(this.world.getBlockState(this.pos)); + //if (!client_contructed) + //client_contructed = this.completeStructure(this.world.getBlockState(this.pos)); setText(); } @@ -583,6 +600,7 @@ public NBTTagCompound writeToNBT(NBTTagCompound nbt) { @Override public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); + outOfFluid = false; } @Override From e6119ed672dc13914f224cae5c2ee217120e76ed Mon Sep 17 00:00:00 2001 From: MrToffel Date: Thu, 12 Sep 2024 11:57:32 +0200 Subject: [PATCH 094/121] Update TrailFx.java --- .../java/zmaster587/advancedRocketry/entity/fx/TrailFx.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java index 4fab6747c..183eabde8 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/fx/TrailFx.java @@ -79,12 +79,12 @@ public void onUpdate2() { this.setExpired(); } int ch = world.getHeight((int) this.posX, (int) this.posZ); - if (this.posY < ch-1) { + if (this.posY+0.0001 < ch) { this.motionY = 0; for (int i = 1; i < 3; i++) { if (world.getBlockState(new BlockPos(posX,posY+i,posZ)).equals(Blocks.AIR.getDefaultState())){ - this.posY = (int)(posY+i)-0.8f; + this.posY = (int)(posY+i); break; } } From 938fdc3ff976edde342da7cf66545ac841b055a9 Mon Sep 17 00:00:00 2001 From: Quarter Date: Fri, 13 Sep 2024 16:26:42 +0300 Subject: [PATCH 095/121] Added fluids to the weight system --- .../advancedRocketry/api/ARConfiguration.java | 2 +- .../advancedRocketry/api/StatsRocket.java | 17 +++- .../advancedRocketry/entity/EntityRocket.java | 11 +-- .../advancedRocketry/util/WeightEngine.java | 87 ++++++++++++------- 4 files changed, 79 insertions(+), 38 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index a9ff8f32c..feb749360 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -465,7 +465,7 @@ public static void loadPreInit() { arConfig.launchingDestroysBlocks = config.get(ROCKET, "launchBlockDestruction", false, "If true rocket launches will kill plants, glass soil, turn rock into lava, and more").getBoolean(); blackListRocketBlocksStr = config.getStringList("rocketBlockBlackList", ROCKET, new String[]{"minecraft:portal", "minecraft:bedrock", "minecraft:snow_layer", "minecraft:water", "minecraft:flowing_water", "minecraft:lava", "minecraft:flowing_lava", "minecraft:fire", "advancedrocketry:rocketfire"}, "Mod:Blockname for example \"minecraft:chest\""); arConfig.advancedWeightSystem = config.get(ROCKET, "advancedWeightSystem", true, "Enables advanced weight system which computes rocket weight, including the handled inventories. Block weights are stores in weights.json").getBoolean(); - arConfig.advancedWeightSystemInventories = config.get(ROCKET, "advancedWeightSystemInventories", false, "Enables advanced weight system for inventories - may not work with modded inventories (eg IE storage chests)").getBoolean(); + arConfig.advancedWeightSystemInventories = config.get(ROCKET, "advancedWeightSystemInventories", true, "Enables advanced weight system for inventories - may not work with modded inventories (eg IE storage chests)").getBoolean(); arConfig.partsWearSystem = config.get(ROCKET, "partsWearSystem", true, "Enables rocket parts wear subsystem. Every rocket start it has probability to explode based on parts' wear intensities").getBoolean(); arConfig.increaseWearIntensityProb = config.get(ROCKET, "increaseWearIntensityProb", 0.025, "Every rocket usage every part has this probability to increase wear intensity").getDouble(); diff --git a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java index 631828eaa..96bbe10bf 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java @@ -3,8 +3,11 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagFloat; import net.minecraft.nbt.NBTTagInt; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidRegistry; import zmaster587.advancedRocketry.api.fuel.FuelRegistry; import zmaster587.advancedRocketry.api.fuel.FuelRegistry.FuelType; +import zmaster587.advancedRocketry.util.WeightEngine; import zmaster587.libVulpes.util.HashedBlockPosition; import zmaster587.libVulpes.util.Vector3F; @@ -129,7 +132,19 @@ public void setThrust(int thrust) { } public float getWeight() { - return weight; + float fluidWeight = 0; + if (ARConfiguration.getCurrentConfig().advancedWeightSystem) { + if (FluidRegistry.isFluidRegistered(getFuelFluid())) { + Fluid f = FluidRegistry.getFluid(getFuelFluid()); + fluidWeight += WeightEngine.INSTANCE.getWeight(f, getFuelAmount(FuelType.LIQUID_MONOPROPELLANT)); + fluidWeight += WeightEngine.INSTANCE.getWeight(f, getFuelAmount(FuelType.LIQUID_BIPROPELLANT)); + } + if (FluidRegistry.isFluidRegistered(getOxidizerFluid())) { + Fluid f = FluidRegistry.getFluid(getOxidizerFluid()); + fluidWeight += WeightEngine.INSTANCE.getWeight(f, getFuelAmount(FuelType.LIQUID_OXIDIZER)); + } + } + return weight + fluidWeight; } public void setWeight(float weight) { diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index 6a4e04b86..e6fd8596f 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -32,7 +32,6 @@ import net.minecraft.world.World; import net.minecraft.world.WorldServer; import net.minecraft.world.chunk.Chunk; -import net.minecraftforge.client.event.RenderLivingEvent; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; @@ -91,8 +90,6 @@ import javax.annotation.Nullable; import java.util.*; -import static java.lang.Math.min; - public class EntityRocket extends EntityRocketBase implements INetworkEntity, IModularInventory, IProgressBar, IButtonInventory, ISelectionNotify, IPlanetDefiner { // set to 2 seconds because keyboard event is not sent to server @@ -1742,14 +1739,14 @@ public void explode() { this.setDead(); } - /** - * Launches the rocket post determining its height, checking whether it can launch to the selected planet and whether it can exist, - * among other factors. Also handles orbital height calculations - */ public void recalculateStats(){ this.storage.recalculateStats(this.stats); } + /** + * Launches the rocket post determining its height, checking whether it can launch to the selected planet and whether it can exist, + * among other factors. Also handles orbital height calculations + */ @Override public void launch() { diff --git a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java index 61a093e77..16a92ac84 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java +++ b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java @@ -9,6 +9,11 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.capability.CapabilityFluidHandler; +import net.minecraftforge.fluids.capability.IFluidHandler; +import net.minecraftforge.fluids.capability.IFluidTankProperties; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; import zmaster587.advancedRocketry.api.ARConfiguration; @@ -16,9 +21,6 @@ import zmaster587.advancedRocketry.block.BlockFuelTank; import zmaster587.advancedRocketry.block.BlockPressurizedFluidTank; import zmaster587.advancedRocketry.block.BlockRocketMotor; -import zmaster587.advancedRocketry.tile.TileGuidanceComputer; -import zmaster587.advancedRocketry.tile.hatch.TileSatelliteHatch; -import zmaster587.libVulpes.block.BlockTile; import java.io.File; import java.io.FileReader; @@ -55,30 +57,31 @@ public float getWeight(ItemStack stack) { double pressureTankWeight = 5; double satelliteHatchWeight = 5; - if (stack.getItem() instanceof ItemBlock) { - Block block = ((ItemBlock) stack.getItem()).getBlock(); + // TODO Rewrite!!!! + if (stack.getItem() instanceof ItemBlock) { + Block block = ((ItemBlock) stack.getItem()).getBlock(); - if (block instanceof BlockFuelTank){ - weights.put(stack.getItem().getRegistryName().toString(), (double) tankWeight); - return (float) tankWeight; - } - if (block instanceof BlockRocketMotor || block instanceof BlockBipropellantRocketMotor){ - weights.put(stack.getItem().getRegistryName().toString(), (double) motorWeight); - return (float) motorWeight; - } - if (block instanceof BlockPressurizedFluidTank){ - weights.put(stack.getItem().getRegistryName().toString(), (double) pressureTankWeight); - return (float) pressureTankWeight; - } - if (stack.getItem().getRegistryName().toString().equals("advancedrocketry:guidancecomputer")){ - weights.put(stack.getItem().getRegistryName().toString(), (double) guidanceComputerWeight); - return (float) guidanceComputerWeight; - } - if (stack.getItem().getRegistryName().toString().equals("advancedrocketry:loader")){ - weights.put(stack.getItem().getRegistryName().toString(), (double) satelliteHatchWeight); - return (float) satelliteHatchWeight; - } + if (block instanceof BlockFuelTank){ + weights.put(stack.getItem().getRegistryName().toString(), (double) tankWeight); + return (float) tankWeight; + } + if (block instanceof BlockRocketMotor || block instanceof BlockBipropellantRocketMotor){ + weights.put(stack.getItem().getRegistryName().toString(), (double) motorWeight); + return (float) motorWeight; + } + if (block instanceof BlockPressurizedFluidTank){ + weights.put(stack.getItem().getRegistryName().toString(), (double) pressureTankWeight); + return (float) pressureTankWeight; } + if (stack.getItem().getRegistryName().toString().equals("advancedrocketry:guidancecomputer")){ + weights.put(stack.getItem().getRegistryName().toString(), (double) guidanceComputerWeight); + return (float) guidanceComputerWeight; + } + if (stack.getItem().getRegistryName().toString().equals("advancedrocketry:loader")){ + weights.put(stack.getItem().getRegistryName().toString(), (double) satelliteHatchWeight); + return (float) satelliteHatchWeight; + } + } weights.put(stack.getItem().getRegistryName().toString(), 0.1); return 0.1F; @@ -93,6 +96,22 @@ public float getWeight(World world, BlockPos pos) { return getWeight(world.getTileEntity(pos), world.getBlockState(pos).getBlock()); } + public float getWeight(FluidStack stack) { + return getWeight(stack.getFluid(), stack.amount); + } + + public float getWeight(Fluid fluid, float amount) { + double weight = weights.getOrDefault(fluid.getUnlocalizedName(), -1.0) * amount; + if (weight >= 0) { + return (float) weight; + } + + weight = 0.01 * amount; + + weights.put(fluid.getUnlocalizedName(), 0.01); + return (float) weight; + } + public float getTEWeight(TileEntity te) { if(!ARConfiguration.getCurrentConfig().advancedWeightSystemInventories) return 0; @@ -104,12 +123,22 @@ public float getTEWeight(TileEntity te) { } IItemHandler capability = te.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null); - if (capability == null) { - return weight; + if (capability != null) { + for (int i = 0; i < capability.getSlots(); i++) { + weight += getWeight(capability.getStackInSlot(i)); + } } - for (int i = 0; i < capability.getSlots(); i++) { - weight += getWeight(capability.getStackInSlot(i)); + + + IFluidHandler fluidHandler = te.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, null); + if (fluidHandler != null) { + for (IFluidTankProperties info : fluidHandler.getTankProperties()) { + if (info != null && info.getContents() != null) { + weight += getWeight(info.getContents()); + } + } } + return weight; } From 76226f7fb5120ba7ad554ad201fa08b272295e03 Mon Sep 17 00:00:00 2001 From: Quarter Date: Fri, 13 Sep 2024 16:28:24 +0300 Subject: [PATCH 096/121] Pretty printing json --- .../java/zmaster587/advancedRocketry/util/WeightEngine.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java index 16a92ac84..8444bcac5 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java +++ b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java @@ -173,7 +173,7 @@ public void load() { public void save() { try (FileWriter w = new FileWriter(file)) { - Gson GSON = new GsonBuilder().disableHtmlEscaping().create(); + Gson GSON = new GsonBuilder().disableHtmlEscaping().setPrettyPrinting().create(); JsonObject json = new JsonObject(); json.add("individual", GSON.toJsonTree(weights)); w.write(GSON.toJson(json)); From d4063bfcc9d39db69166b31fe621bf4a8af36838 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sat, 14 Sep 2024 19:09:15 +0200 Subject: [PATCH 097/121] made the rocket assembler correctly show weight + better default weights liquid default should be 1 weight unit for 1 bucket --- .../advancedRocketry/api/StatsRocket.java | 6 +- .../advancedRocketry/entity/EntityRocket.java | 7 ++- .../tile/TileRocketAssemblingMachine.java | 58 +++++++++++++------ .../TileRocketMonitoringStation.java | 2 +- .../advancedRocketry/util/WeightEngine.java | 8 +-- 5 files changed, 56 insertions(+), 25 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java index 96bbe10bf..427f01ee4 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/api/StatsRocket.java @@ -131,6 +131,8 @@ public void setThrust(int thrust) { this.thrust = thrust; } + public float getWeight_NoFuel() {return weight;} + public float getWeight() { float fluidWeight = 0; if (ARConfiguration.getCurrentConfig().advancedWeightSystem) { @@ -184,8 +186,8 @@ public void setDrillingPower(float power) { } public float getAcceleration(float gravitationalMultiplier) { - float N = getThrust() - (weight * ((ARConfiguration.getCurrentConfig().gravityAffectsFuel) ? gravitationalMultiplier : 1)); - return N/weight/20f; + float N = getThrust() - (getWeight() * ((ARConfiguration.getCurrentConfig().gravityAffectsFuel) ? gravitationalMultiplier : 1)); + return N/getWeight() /20f; } public List> getEngineLocations() { diff --git a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java index e6fd8596f..d1c9c88b1 100644 --- a/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java +++ b/src/main/java/zmaster587/advancedRocketry/entity/EntityRocket.java @@ -1750,6 +1750,8 @@ public void recalculateStats(){ @Override public void launch() { + if(world.isRemote)return; + if (isInFlight()) return; @@ -1769,7 +1771,10 @@ public void launch() { for (HashedBlockPosition pos : this.infrastructureCoords) { TileEntity te = world.getTileEntity(pos.getBlockPos()); if (te instanceof TileRocketAssemblingMachine) { - ((TileRocketAssemblingMachine) te).getRocketStats().setWeight(this.stats.getWeight()); + //this does not work: getWeight() returns weight + fuel. setWeight() should not include fuel weight because it is calculated on every getweight() + // so if you say setweight(getweight()) and next time I call getweight() it returns weight+fuel+fuel + // we do not need this anyway because the assembler has IDataSync interface and syncs itself + //((TileRocketAssemblingMachine) te).getRocketStats().setWeight(this.stats.getWeight()); } } } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index 9ec8b3bd8..85287dec0 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -521,6 +521,8 @@ public void assembleRocket() { for (IInfrastructure infrastructure : getConnectedInfrastructure()) { rocket.linkInfrastructure(infrastructure); } + + scanRocket(world, pos, bbCache); // to show stats } /** @@ -836,7 +838,7 @@ public List getModules(int ID, EntityPlayer player) { updateText(); - for (int i = 0; i < 6; i++) + for (int i = 0; i < 15; i++) modules.add(new ModuleSync(i, this)); @@ -910,31 +912,47 @@ public void setData(int id, int value) { break; case 2: setStatus(value); + break; case 3: getRocketStats().setBaseFuelRate(FuelType.LIQUID_MONOPROPELLANT, value); break; case 4: - getRocketStats().setFuelCapacity(FuelType.LIQUID_MONOPROPELLANT, value); + getRocketStats().setFuelAmount(FuelType.LIQUID_MONOPROPELLANT, value); break; case 5: + getRocketStats().setFuelCapacity(FuelType.LIQUID_MONOPROPELLANT, value); + break; + case 6: getRocketStats().setFuelRate(FuelType.LIQUID_MONOPROPELLANT, value); break; - case 6: - getRocketStats().setFuelRate(FuelType.LIQUID_BIPROPELLANT, value); case 7: getRocketStats().setFuelRate(FuelType.LIQUID_BIPROPELLANT, value); + break; case 8: + getRocketStats().setFuelAmount(FuelType.LIQUID_BIPROPELLANT, value); + break; + case 9: getRocketStats().setFuelRate(FuelType.LIQUID_BIPROPELLANT, value); + break; + case 10: + getRocketStats().setFuelRate(FuelType.LIQUID_BIPROPELLANT, value); + break; - case 9: + case 11: getRocketStats().setFuelRate(FuelType.NUCLEAR_WORKING_FLUID, value); - case 10: + break; + case 12: + getRocketStats().setFuelAmount(FuelType.NUCLEAR_WORKING_FLUID, value); + break; + case 13: getRocketStats().setFuelRate(FuelType.NUCLEAR_WORKING_FLUID, value); - case 11: + break; + case 14: getRocketStats().setFuelRate(FuelType.NUCLEAR_WORKING_FLUID, value); + break; } @@ -946,32 +964,38 @@ public int getData(int id) { switch (id) { case 0: - return (int)(getRocketStats().getWeight()*1000);// because it is a float really so take it *1000 + return (int)(getRocketStats().getWeight_NoFuel()*1000);// because it is a float really so take it *1000 case 1: return getRocketStats().getThrust(); case 2: return getStatus().ordinal(); - //I think this is missing the other fuel types... + case 3: return getRocketStats().getBaseFuelRate(FuelType.LIQUID_MONOPROPELLANT); case 4: - return getRocketStats().getFuelCapacity(FuelType.LIQUID_MONOPROPELLANT); + return getRocketStats().getFuelAmount(FuelType.LIQUID_MONOPROPELLANT); case 5: + return getRocketStats().getFuelCapacity(FuelType.LIQUID_MONOPROPELLANT); + case 6: return getRocketStats().getFuelRate(FuelType.LIQUID_MONOPROPELLANT); - case 6: - return getRocketStats().getBaseFuelRate(FuelType.LIQUID_BIPROPELLANT); case 7: - return getRocketStats().getFuelCapacity(FuelType.LIQUID_BIPROPELLANT); + return getRocketStats().getBaseFuelRate(FuelType.LIQUID_BIPROPELLANT); case 8: + return getRocketStats().getFuelAmount(FuelType.LIQUID_BIPROPELLANT); + case 9: + return getRocketStats().getFuelCapacity(FuelType.LIQUID_BIPROPELLANT); + case 10: return getRocketStats().getFuelRate(FuelType.LIQUID_BIPROPELLANT); - case 9: + case 11: return getRocketStats().getBaseFuelRate(FuelType.NUCLEAR_WORKING_FLUID); - case 10: + case 12: + return getRocketStats().getFuelAmount(FuelType.NUCLEAR_WORKING_FLUID); + case 13: return getRocketStats().getFuelCapacity(FuelType.NUCLEAR_WORKING_FLUID); - case 11: + case 14: return getRocketStats().getFuelRate(FuelType.NUCLEAR_WORKING_FLUID); @@ -982,7 +1006,7 @@ public int getData(int id) { @Override public void onInventoryButtonPressed(int buttonId) { PacketHandler.sendToServer(new PacketMachine(this, (byte) (buttonId))); - updateText(); + //updateText(); } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketMonitoringStation.java b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketMonitoringStation.java index 8d53cf0ea..9ab6b6334 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketMonitoringStation.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/infrastructure/TileRocketMonitoringStation.java @@ -360,7 +360,7 @@ public int getTotalProgress(int id) { if (id == 0) return ARConfiguration.getCurrentConfig().orbit; else if (id == 1) - return 200; + return 1000; else if (id == 2) if (world.isRemote) return maxFuelLevel; diff --git a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java index 8444bcac5..61e2452ba 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java +++ b/src/main/java/zmaster587/advancedRocketry/util/WeightEngine.java @@ -50,8 +50,8 @@ public float getWeight(ItemStack stack) { return (float) weight; } - double tankWeight = 0.8; - double motorWeight = 3; + double tankWeight = 0.2; + double motorWeight = 2; double guidanceComputerWeight = 1.8; double pressureTankWeight = 5; @@ -106,9 +106,9 @@ public float getWeight(Fluid fluid, float amount) { return (float) weight; } - weight = 0.01 * amount; + weight = 0.001 * amount; - weights.put(fluid.getUnlocalizedName(), 0.01); + weights.put(fluid.getUnlocalizedName(), 0.001); return (float) weight; } From a737622d16a9bed7960df960fdb793a44f0f0d9c Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 15 Sep 2024 01:51:40 +0200 Subject: [PATCH 098/121] Update TileRocketAssemblingMachine.java --- .../advancedRocketry/tile/TileRocketAssemblingMachine.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java index 85287dec0..597e986b2 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileRocketAssemblingMachine.java @@ -248,6 +248,9 @@ public boolean isScanning() { public AxisAlignedBB scanRocket(World world, BlockPos pos2, AxisAlignedBB bb) { + world.notifyBlockUpdate(pos, world.getBlockState(pos), world.getBlockState(pos), 3); + + stats = new StatsRocket(); // reset stats //if already a rocket exists, output their stats From 672873757020698bcff08f9ea45adb23f2292055 Mon Sep 17 00:00:00 2001 From: suoyukii Date: Sun, 15 Sep 2024 11:40:58 +0800 Subject: [PATCH 099/121] Update zh_CN.lang Sync zh_cn translation with en_us --- .../assets/advancedrocketry/lang/zh_CN.lang | 308 ++++++++++++++++-- 1 file changed, 287 insertions(+), 21 deletions(-) diff --git a/src/main/resources/assets/advancedrocketry/lang/zh_CN.lang b/src/main/resources/assets/advancedrocketry/lang/zh_CN.lang index 16bfcac9e..8560d8c07 100644 --- a/src/main/resources/assets/advancedrocketry/lang/zh_CN.lang +++ b/src/main/resources/assets/advancedrocketry/lang/zh_CN.lang @@ -3,14 +3,26 @@ itemGroup.advancedRocketryOres=高级火箭矿物 death.attack.Vacuum=你被减压死了 death.attack.Vacuum.player=减压死了 +death.attack.OxygenToxicity=%1$s 死于氧气中毒 +death.attack.OxygenToxicity.player=%1$s 死于氧气中毒 +death.attack.LowOxygen=%1$s 死于缺氧 +death.attack.LowOxygen.player=%1$s 死于缺氧 +death.attack.Heat=%1$s 因过热死亡 +death.attack.Heat.player=%1$s 因过热死亡 entity.advancedRocketry.rocket.name=火箭 entity.rocket.name=火箭 +entity.hovercraft.name=气垫船 +tile.landingPad.name=着陆平台 tile.seat.name=座位 tile.pad.name=发射台 +tile.servicestation.name=服务站 +tile.servicemonitor.name=服务监控器 +tile.invhatch.name=储物舱口 tile.structuretower.name=结构塔 tile.rocketAssembler.name=火箭组装机 tile.turf.name=月面土 +tile.turfDark.name=暗月面土 tile.cuttingMachine.name=切割机 tile.sawBlade.name=电锯 tile.controlComp.name=任务控制电脑 @@ -26,15 +38,24 @@ tile.loader.2.name=火箭卸载器 tile.loader.3.name=火箭装载器 tile.loader.4.name=火箭液体卸载器 tile.loader.5.name=火箭液体装载器 +tile.loader.6.name=导航电脑访问舱口 tile.observatory.name=瞭望台 tile.satelliteBuilder.name=卫星建造机 -tile.rocket.name=液体火箭发动机 -tile.advRocket.name=高级液体火箭发动机 +tile.rocket.name=单推进剂火箭发动机 +tile.bipropellantrocket.name=双燃料火箭发动机 +tile.nuclearrocket.name=核热火箭发动机 tile.fuelTank.name=液体燃料箱 +tile.bipropellantfueltank.name=双燃料燃料箱 +tile.oxidizerfueltank.name=氧化剂燃料箱 +tile.nuclearfueltank.name=核热工作燃料箱 +tile.nuclearcore.name=核热裂变核心 tile.monitoringstation.name=火箭监测站 tile.satelliteMonitor.name=卫星终端 +tile.terraformingTerminal.name=地形生成终端 +tile.lightwoodlog.name=轻木原木 tile.lightwoodsapling.name=轻木种子 tile.lightwoodleaves.name=轻木叶子 +tile.lightwoodplanks.name=轻木木板 tile.chipStorage.name=卫星ID储存器 tile.planetanalyser.name=天体数据处理器 tile.lunaranalyser.name=月球分析器 @@ -77,7 +98,6 @@ tile.gravityControl.name=重力控制器 tile.drill.name=钻头 tile.dataPipe.name=数据线 tile.liquidPipe.name=液体管道 -tile.energyPipe.name=能量管道 tile.rfOutput.name=RF输出端口 tile.microwaveReciever.name=微波接收器 tile.solarPanel.name=太阳能板 @@ -90,21 +110,35 @@ tile.pressurizedTank.name=压力槽 tile.gasIntake.name=气体收集器 tile.atmosphereTerraformer.name=大气修改器 tile.circleLight.name=空间站光源 -tile.stationMarker.name=空间站停靠点 +tile.energyPipe.name=能量管道 tile.solarGenerator.name=太阳能发电机 +tile.stationMarker.name=空间站停靠点 +tile.qcrucible.name=石英坩埚 tile.altitudeController.name=海拔控制器 tile.railgun.name=轨道炮 +tile.advRocket.name=高级单推进剂火箭发动机 +tile.advbipropellantRocket.name=高级双推进剂火箭发动机 tile.planetHoloSelector.name=全息行星选择器 tile.lens.name=透镜 tile.forceField.name=力场方块 tile.forceFieldProjector.name=力场投射器 +tile.vacuumLaser.name=真空室高功率激光发射器 tile.gravityMachine.name=重力控制器 tile.pipeSeal.name=密封管 -tile.qcrucible.name=石英坩埚 - -tile.Dilithium.name=双锂矿 - -tile.coil.dilithium.name=双锂线圈 +tile.spaceElevatorController.name=太空电梯 +tile.beacon.name=灯塔 +tile.thermiteTorch.name=铝热管 +tile.wirelessTransciever.name=无线收发器 +tile.blackholegenerator.name=黑洞发生器 +tile.pump.name=流体泵 +tile.centrifuge.name=离心机 +tile.precisionlaseretcher.name=精密激光刻蚀机 +tile.enrichedLavaBlock.name=浓缩熔岩块 +tile.basalt.name=玄武岩 +tile.landingfloat.name=着陆浮标 +tile.solararray.name=太阳能电池 +tile.solararraypanel.name=太阳能电池板 +tile.serviceStation.name=服务站 item.lens.0.name=基础透镜 item.wafer.0.name=硅晶片 @@ -128,18 +162,18 @@ item.satellitePrimaryFunction.2.name=质量检测器 item.satellitePrimaryFunction.3.name=微波传输器 item.satellitePrimaryFunction.4.name=矿物扫描仪 item.satellitePrimaryFunction.5.name=生物群落修改器 +item.satellitePrimaryFunction.6.name=天气控制器 item.satelliteIdChip.name=卫星ID芯片 item.planetIdChip.name=星球ID芯片 item.asteroidChip.name=小行星ID芯片 -item.battery.0.name=小号电池 -item.battery.1.name=2x小号电池 item.miscpart.0.name=用户界面 item.miscpart.1.name=碳砖 item.station.name=空间站容器 item.stationChip.name=空间站ID芯片 +item.stationchip.openmenu=蹲下右键打开配置菜单 item.spaceHelmet.name=太空头盔 -item.spaceLeggings.name=太空裤子 item.spaceChest.name=太空胸甲 +item.spaceLeggings.name=太空裤子 item.spaceBoots.name=太空鞋 item.smallAirlock.name=小气密门 item.carbonScrubberCartridge.name=碳收集器 @@ -150,27 +184,31 @@ item.itemUpgrade.1.name=飞行速度控制升级 item.itemUpgrade.2.name=仿生腿升级 item.itemUpgrade.3.name=降落缓冲鞋 item.itemUpgrade.4.name=雾镜 +item.itemUpgrade.5.name=地球反光遮挡板 item.atmAnalyser.name=大气分析器 item.biomeChanger.name=生物群系改变器遥控终端 +item.weatherController.name=气象卫星控制器 item.basicLaserGun.name=基础激光枪 +item.beaconFinder.name=灯塔探测器 +item.thermite.name=铝热剂 +item.hovercraft.name=气垫船 +item.hovercraft.tooltip=持久二锂电源,它可能会比你活得长 item.jetPack.name=飞行背包 item.pressureTank.0.name=低压槽 item.pressureTank.1.name=压力槽 item.pressureTank.2.name=高压槽 item.pressureTank.3.name=超高压槽 +item.elevatorChip.name=太空电梯芯片 + +container.satellite=卫星湾 +container.monitoringstation=监测站 +container.invhatch=储存舱口 -material.Dilithium.name=双锂 material.TitaniumAluminide.name=钛铝合金 material.TitaniumIridium.name=钛铱合金 -container.crystallizer=结晶器 -container.cuttingmachine=切割机 -container.precisionassemblingmachine=精确组装机 -container.observatory=瞭望台 -container.satellite=卫星仓 -container.monitoringstation=监测站 -container.satelliteMonitor=卫星终端 +enchantment.spaceBreathing=严实的封口 data.undefined.name=一些随机数据 data.distance.name=距离 @@ -184,6 +222,7 @@ fluid.oxygen=氧气 fluid.hydrogen=氢气 fluid.nitrogen=氮气 fluid.rocketFuel=火箭燃料 +fluid.enrichedLava=浓缩熔岩 mission.asteroidmining.name=小行星采矿 mission.gascollection.name=气体收集 @@ -225,15 +264,242 @@ advancement.beerOnTheSun.desc=你需要更多的TNT才能到达轨道 advancement.suitedUp=穿好了 advancement.suitedUp.desc=穿好全套太空服 + + key.controls.advancedrocketry=高级火箭 key.openRocketUI=打开火箭界面 key.toggleJetpack=开关喷气背包 +key.togglercs=切换反作用控制系统 +key.turnRocketLeft=左转 +key.turnRocketRight=右转 +key.turnRocketUp=上移 +key.turnRocketDown=下移 +enchantment.advancedrocketry.spacebreathing.desc=可以让盔甲形成密封 + +machine.tooltip.smallplatepress=需要下面两块黑曜石才能运作 + +msg.crystalliser.gravityTooHigh=重力不够低 msg.observetory.scan.tooltip=扫描新的小行星,将消耗100个距离数据 msg.observetory.scan.button=扫描! msg.observetory.text.asteroids=小行星 msg.observetory.text.composition=成分 msg.observetory.text.processdiscovery=扫描进度 -msg.observetory.text.observabledistance=可观测距离: +msg.observetory.text.observabledistance=可观测距离: +msg.observetory.text.missionTime=任务时间: msg.tooltip.data=数据 msg.tooltip.asteroidselection=小行星选择 +msg.label.name=名字 +msg.label.clear=发射 +msg.label.add=添加新的 +msg.label.rename=重命名 +msg.label.delete=删除 +msg.label.noneSelected=未选择目的地 +msg.label.selectDst=选择目的地 +msg.label.destName=目的地名称 +msg.label.coords=坐标 +msg.spaceElevator.button.summon=召唤胶囊 +msg.spaceElevator.sameDimensionError=无法连接同一星球上的两部电梯! +msg.spaceElevator.linkNotGeostationaryError=空间站不在地球静止轨道上! +msg.spaceElevator.tetherWouldBreakError=空间站必须直立静止才能接收系链! +msg.spaceElevator.linkCannotChangeError=已连接的电梯系链不能改变位置! +msg.spaceElevator.newDstAdded=电梯系链已连接! +msg.spaceElevator.ascentReady=准备升空 +msg.spaceElevator.warning.anchored0=该升降机系绳已 +msg.spaceElevator.warning.anchored1=锚定了空间站! +msg.spaceElevator.warning.unanchored=该电梯没有系链 +msg.spaceElevator.turnedOff=电梯已关闭 +msg.fuelingStation.link=你在以下位置对与加油站的链接器进行编程 +msg.monitoringStation.missionProgressNA=任务进展: N/A +msg.monitoringStation.link=你与位于以下位置的监控站一起对链接器进行编程 +msg.monitoringStation.progress= 进度: +msg.guidanceComputerHatch.loadingState=加载状态: +msg.guidanceComputerHatch.ejectonlanding=着陆时自动弹射 +msg.guidanceComputerHatch.ejectonsatlanding=允许弹射卫星芯片 +msg.guidanceComputerHatch.ejectonplanetlanding=允许弹射行星芯片 +msg.guidanceComputerHatch.ejectonstationlanding=允许弹射空间站芯片 +msg.guidanceComputerHatch.link=你可以在以下位置用流体装载机对链接器进行编程 +msg.fluidLoader.loadingState=加载状态: +msg.fluidLoader.allowLoading=允许加载: +msg.fluidLoader.allowredstoneinput=允许红石输入 +msg.fluidLoader.allowredstoneoutput=允许红石输出 +msg.fluidLoader.none=无 +msg.fluidLoader.link=你在流体装载器的链接器编程: +msg.rocketLoader.loadingState=载入状态: +msg.rocketLoader.allowLoading=允许加载: +msg.rocketLoader.allowredstoneinput=允许红石输入 +msg.rocketLoader.allowredstoneoutput=允许红石输出 +msg.rocketLoader.none=无 +msg.rocketLoader.link=你可以在以下位置用火箭加载器对链接器进行编程: +msg.microwaverec.notgenerating=生成 0 FE/t +msg.microwaverec.generating=正在生成 +msg.abdp.compositionresearch=合成研究 +msg.abdp.distanceresearch=距离研究 +msg.abdp.massresearch=质量研究 +msg.terraformer.atminc=增加大气压 +msg.terraformer.atmdec=减少大气压 +msg.terraformer.running=运行中 +msg.terraformer.missingbiome=缺少生物群落改变器链接 +msg.terraformer.outofgas=停止: 气体耗尽 +msg.terraformer.notrunning=未运行 +msg.terraformer.status=状态 +msg.terraformer.pressure=压力 +msg.biomescanner.gas=是啊,时髦,不是吗? +msg.biomescanner.star=如果我的传感器有遮阳帘就好了 +msg.gravitycontroller.radius=半径: +msg.gravitycontroller.targetgrav=目标重力: +msg.gravitycontroller.none=未设置 +msg.gravitycontroller.activeset=激活: 设置 +msg.gravitycontroller.activeadd=激活: 添加 +msg.gravitycontroller.targetdir.1=目标 -> +msg.gravitycontroller.targetdir.2=方向 +msg.railgun.transfermin=最小传送尺寸 +msg.spacelaser.reset=重置 +msg.satctrlcenter.toofar=太远 +msg.satctrlcenter.nolink=无链接... +msg.satctrlcenter.info=信息: +msg.satctrlcenter.destroysat=摧毁卫星 +msg.satctrlcenter.connect=连接! +msg.satbuilder.writesecondchip=写入第二芯片 +msg.dockingport.target=目标 Id +msg.dockingport.me=我的 Id +msg.planetholo.size=全息图尺寸: +msg.stationaltctrl.maxaltrate=最大高度变化率: +msg.stationaltctrl.tgtalt=目标高度: +msg.stationaltctrl.alt=高度: +msg.stationgravctrl.maxaltrate=最大重力变化率: +msg.stationgravctrl.tgtalt=目标重力: +msg.stationgravctrl.alt=模拟重力: +msg.stationorientctrl.alt=角速度: +msg.stationorientctrl.tgtalt=目标角速度: +msg.warpmon.tab.warp=传送选择 +msg.warpmon.tab.data=数据 +msg.warpmon.tab.tracking=行星跟踪 +msg.warpmon.selectplanet=选择行星 +msg.warpmon.corestatus=核心状态: +msg.warpmon.anchored=空间站已锚定! +msg.warpmon.nowhere=无处可去 +msg.warpmon.missingart=缺少神器 +msg.warpmon.ready=准备就绪! +msg.warpmon.notready=未就绪 +msg.warpmon.warp=传送! +msg.warpmon.fuelcost=燃料成本: +msg.warpmon.fuel=燃料: +msg.warpmon.dest=目的地: +msg.warpmon.na=N/A +msg.warpmon.search=搜索行星 +msg.warpmon.chip=芯片编程 +msg.warpmon.datareq=每种数据类型需要100个 +msg.warpmon.artifact=人工制品 +msg.rocketbuilder.success=可以发射了! +msg.rocketbuilder.nofuel=燃料容量不够! +msg.rocketbuilder.noseat=缺少座位或卫星舱! +msg.rocketbuilder.noengines=你没有足够的推力! +msg.rocketbuilder.noguidance=缺少导航电脑 +msg.rocketbuilder.unscanned=火箭未扫描 +msg.rocketbuilder.success_station=准备就绪! +msg.rocketbuilder.empty=这里什么都没有 +msg.rocketbuilder.finished=建造完成! +msg.rocketbuild.invalidblock=无效块! +msg.rocketbuilder.incompletestructure=无效的发射台结构! +msg.rocketbuilder.nosatellitehatch=缺少卫星湾 +msg.rocketbuilder.nosatellitechip=缺少芯片 +msg.rocketbuilder.outputblocked=输出槽被阻塞 +msg.rocketbuilder.thrust=推力 +msg.rocketbuilder.weight=重量 +msg.rocketbuilder.fuel=燃料 +msg.rocketbuilder.acc=飞行控制中心 +msg.rocketbuilder.build=建造 +msg.rocketbuilder.scan=扫描 +msg.rocketbuild.combinedthrust=燃料类型不能组合! +msg.solar.collectingEnergy=收集能量: +msg.solar.cannotcollectEnergy=无法收集能量 +msg.asteroidChip.asteroid=小行星 +msg.atmanal.atmtype=大气类型: +msg.atmanal.canbreathe=可呼吸: +msg.biomechanger.scan=扫描生物群系 +msg.biomechanger.nosat=卫星尚未发射 +msg.biomechanger.selBiome=选中生物群系: +msg.biomechanger.numBiome=扫描的生物群系数量: +msg.itemorescanner.nosat=卫星尚未发射 +msg.itemorescanner.maxzoom=最大缩放: +msg.itemorescanner.filter=可过滤矿石: +msg.itemorescanner.value=值: +msg.itemplanetidchip.planetname=星球名: +msg.itemplanetidchip.stationid=站台 Id: +msg.itemplanetidchip.artifacts=人工制品: +msg.vent.trace=氧气轨迹 + +msg.serviceStation.destroyProbNA=销毁概率: N/A +msg.serviceStation.destroyProb=销毁概率 +msg.serviceStation.serviceProgress=服务进度 +msg.serviceStation.serviceProgressNA=服务进度: N/A +msg.serviceStation.wornMotorsText=引擎 +msg.serviceStation.wornSeatsText=座位 +msg.serviceStation.wornTanksText=坦克 +msg.serviceStation.assemblerScan=扫描装配器 +msg.serviceStation.link=你在服务站的 + +msg.itemsatellite.pwr=电源存储: +msg.itemsatellite.nopwr=无电源存储 +msg.itemsatellite.pwrgen=发电: +msg.itemsatellite.nopwrgen=无发电! +msg.itemsatellite.microwavestatus=收集电能 +msg.itemsatellite.data=数据存储: +msg.itemsatellite.nodata=无数据存储! +msg.itemsatellite.empty=空机箱 +msg.itemsatellite.weight=机箱重量: +msg.itemsatellite.noweight=重量计算错误 + +msg.brokenstage.text=销毁阶段 + +msg.itemsatchip.id=ID: +msg.itemsatchip.planet=行星: +msg.itemsatchip.planetunk=行星: 未知 +msg.itemsatchip.sat=卫星: +msg.itemsatchip.satlost=卫星: 失去联系 +msg.sealdetector.sealed=应能很好地密封 +msg.sealdetector.notsealmat=材料不会密封 +msg.sealdetector.notsealblock=阻挡物不会保持密封 +msg.sealdetector.notfullblock=空气会绕开此区块 +msg.sealdetector.fluid=空气会在此区块中产生气泡 +msg.sealdetector.other=空气会在此块漏出 +msg.stationchip.sation=站台 +msg.entity.rocket.descend.1=按空格键下降! +msg.entity.rocket.descend.2=自动下降 +msg.entity.rocket.ascend.1=按空格键起飞! +msg.entity.rocket.ascend.2=目的地: +msg.entity.rocket.launch=在T区发射 - +msg.entity.rocket.launch2=按空格键终止发射 +msg.entity.rocket.station=发射站 +msg.entity.rocket.pad=平台: +msg.entity.rocket.disass=解体 +msg.entity.rocket.seldst=选择目的地 +msg.entity.rocket.clear=发射 +msg.entity.rocket.rcs=反作用控制系统模式 +msg.entity.rocket.none=未选择 +msg.wirelessTransciever.extract=提取 + +msg.powerunit.rfpertick=FE/t +msg.linker.error.firstMachine=这必须是第一台要链接的机器! +msg.linker.program=已编入链接程序的坐标 +msg.linker.success=链接成功 +msg.notenoughpower=电量不足! +msg.empty=空 +msg.yes=是 +msg.no=否 +msg.connected=已连接 +msg.notconnected=未连接 +msg.unprogrammed=未编程 +msg.programfail=编程失败 +msg.modules=模块 +msg.na=N/A +msg.entityDeployedRocket.notGasGiant=这里没有气体 +msg.noOxygen=警告: 大气中缺少氧气! +msg.tooHot=警告: 大气太热! +msg.tooDense=警告: 大气压力太高! +msg.muchTooDense=警告: 大气压密度过高! + +msg.chat.nostation1=你在空间站醒来时,有一种挥之不去的感觉,那就是你那影响深远的太空行走遭到了某位狐神长老的鄙视,如果你再次尝试并期望得到不同的结果,那将是愚蠢的 +msg.chat.nostation2=也许你应该考虑一下,不要再逾越明确的逻辑和绝对的界限,然后决定这是个好主意,出了问题也不是你的错 +msg.chat.nostation3=你必须在空间站上才能来到这个时空,而现在还没有空间站! From a90d8f14544dc419c4a45b8d9a3c4fc3e9de06c5 Mon Sep 17 00:00:00 2001 From: Marvin Eckhardt <85019164+dercodeKoenig@users.noreply.github.com> Date: Sun, 15 Sep 2024 16:45:22 +0200 Subject: [PATCH 100/121] Update LICENSE I saw some forks that seem to target 1.12.2 minecraft. Nothing wrong with this, but self-publishing our work is not allowed. If they have modifications to our version, I will create the curseforge project and set up profit share for them. If they have a port to higher versions, It will be published on our CS page and they will receive fair profit share. --- LICENSE | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index a0bf476a7..acecdb72a 100644 --- a/LICENSE +++ b/LICENSE @@ -1,3 +1,12 @@ +This project is a fork of Advanced Rocketry. The following MIT license applies only to the code that is unchanged from the original project. + +I do not allow redistribution of our work! + +If you want to publish a project that is based on our code or uses our code, you can contact me on curseforge or discord. + +If you contribute to the project, you will receive a fair share of profits, but you may NOT self-publish a project based on our work. + +---------- MIT License Copyright (c) 2017 @@ -18,4 +27,8 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +SOFTWARE. + +---------- + + From 280679873716d5495c0b759c6e068e7a37099bf0 Mon Sep 17 00:00:00 2001 From: Marvin Eckhardt <85019164+dercodeKoenig@users.noreply.github.com> Date: Sun, 15 Sep 2024 19:22:38 +0200 Subject: [PATCH 101/121] Update LICENSE - no redistribution allowed, earnings from this project should go to the contributors only - note on profit split for contributors --- LICENSE | 34 +++++++++------------------------- 1 file changed, 9 insertions(+), 25 deletions(-) diff --git a/LICENSE b/LICENSE index acecdb72a..3650bd44a 100644 --- a/LICENSE +++ b/LICENSE @@ -1,34 +1,18 @@ -This project is a fork of Advanced Rocketry. The following MIT license applies only to the code that is unchanged from the original project. +This project is a fork of Advanced Rocketry. We have made numerous repairs and changes to the original code, making it difficult to distinguish between the original MIT licensed code and our modifications. The original MIT licensed code can be found here: https://github.com/Advanced-Rocketry/AdvancedRocketry -I do not allow redistribution of our work! -If you want to publish a project that is based on our code or uses our code, you can contact me on curseforge or discord. +Redistribution Policy: -If you contribute to the project, you will receive a fair share of profits, but you may NOT self-publish a project based on our work. +- No Redistribution: Redistribution of our modified work is not permitted. A significant amount of time and effort has been invested in this project, and only I, as the project owner, have the right to publish it. +- Permission Required: If you wish to publish a project based on our code or that uses our code, you must contact me on CurseForge or Discord to obtain permission. ----------- -MIT License -Copyright (c) 2017 +Contributions and Profit Sharing: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +If you make a significant contribution to the project, you will receive a fair share of profits ("Curseforge Points"). However, you are not allowed to self-publish a project based on our work without explicit permission. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ----------- +Contact Information: +CurseForge: https://www.curseforge.com/members/marvineckhardt/projects +Discord: (get the link from the Advanced Rocketry page) From 2cdfeb159de13fbea96f15fe01d7f337f1207a69 Mon Sep 17 00:00:00 2001 From: Marvin Eckhardt <85019164+dercodeKoenig@users.noreply.github.com> Date: Sun, 15 Sep 2024 21:10:48 +0200 Subject: [PATCH 102/121] Update LICENSE I think I am happy with this one now... --- LICENSE | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/LICENSE b/LICENSE index 3650bd44a..396a8ec26 100644 --- a/LICENSE +++ b/LICENSE @@ -3,13 +3,19 @@ This project is a fork of Advanced Rocketry. We have made numerous repairs and c Redistribution Policy: -- No Redistribution: Redistribution of our modified work is not permitted. A significant amount of time and effort has been invested in this project, and only I, as the project owner, have the right to publish it. -- Permission Required: If you wish to publish a project based on our code or that uses our code, you must contact me on CurseForge or Discord to obtain permission. +You are allowed to include our mod (https://www.curseforge.com/minecraft/mc-mods/advanced-rocketry-2) in your curseforge modpack. + +Distribution of other projects that are based on our work is only allowed on curseforge and only if you fulfill these requirements: +- Your project is configured to earn “curseforge points” +- You must give 90% or more of these points equally to the members of “Advanced Rocketry Reworked” (this mod) +- You can find the project members on the mod page: https://www.curseforge.com/minecraft/mc-mods/advanced-rocketry-2 +- If you make significant changes to the mod and think you should earn a higher profit share, contact me on Curseforge or Discord and explain why you think so. Contributions and Profit Sharing: -If you make a significant contribution to the project, you will receive a fair share of profits ("Curseforge Points"). However, you are not allowed to self-publish a project based on our work without explicit permission. +This project earns “curseforge points”. These points are distributed fairly between the contributors. +If you make a significant contribution to this project, you will receive a fair share of profits too! Contact Information: From a0a99ea50c6e0c4ba142a3473384e542e83fa685 Mon Sep 17 00:00:00 2001 From: perevozke Date: Tue, 1 Oct 2024 14:21:27 +0300 Subject: [PATCH 103/121] mo integration --- build.gradle.kts | 1 + ...MatterOverdrive-1.12.2-0.8.6-universal.jar | Bin 0 -> 18633038 bytes .../atmosphere/AtmosphereNeedsSuit.java | 6 +++++- 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 libs/compileOnly/MatterOverdrive-1.12.2-0.8.6-universal.jar diff --git a/build.gradle.kts b/build.gradle.kts index 9e50df44f..f8d1c607e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -159,6 +159,7 @@ dependencies { //runtimeOnly(fg.deobf("mezz.jei:jei_${mcVersion}:${jeiVersion}")) // I think this crashes the game for me when running from IntelliJ implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar")))) + compileOnly(fileTree(mapOf("dir" to "libs/compileOnly", "include" to listOf("*.jar")))) implementation ("net.minecraftforge:mergetool:0.2.3.3") } diff --git a/libs/compileOnly/MatterOverdrive-1.12.2-0.8.6-universal.jar b/libs/compileOnly/MatterOverdrive-1.12.2-0.8.6-universal.jar new file mode 100644 index 0000000000000000000000000000000000000000..a15dac16df60951641e70cdee6cc22844b242ae2 GIT binary patch literal 18633038 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

    Op8#;!%2d<2YBzWzi{>wTo7e(7-f{Ly3*{LYWM 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%0DH%3c*H++5zgfRoLf?bk z&NL>dRYChogGacb4D6-KET4^>5pT6tz9&BjANlij;VZkFzy*rINX%#_Hb1V_noP7a zJ$8C;fINjff@ZDGV9baoIVzUYCSb+nEXA*g$K@#87nv{8$4Jlg>o`l%Bw%?tO#uw5 z4T{bMAkW~6_6W)3j&{#I+hR))r!PJeU@D)=X9sPUq2qGkQerGwx94+M1 zP%gvsbKLGKnL{Z1_L?-kJPv{4E4n5OVnBl~`iGmdJF}kf4ltZ|cf&TCca%6{l&?sl zUFC-`Ms__oVC{b}CTFC-ZSJBbdon9$cJrcJ`GR*it{moB+;AIw(rbjAC{U$6b}f5H zi>^@Z$tqDL7UXg~P}xbj^TnD;ti`*;KJzFc>cbInyZ?do9%Sf#W;8JgKXAQgZEWz_ zx~DPjbV%$C>rV!oiyov<;n48XGl0KMi46v)u1Ss9&3L7z|{y zIG0VY%QlBgj>_YxEZq*Ur5>=L_Q(tNwF~&B^_mEf#nggs8qrfn&9%9agqo22ij5s- z&-C^^tK7pS(LfN8-TK_`THg#^wK?Y?T8vLrG^y0yWGa|pPR?W!^}S=&gOUii`J>Sw zgMvTQ6@td1UtEwd`Gba-NxxN^W_3R{DGl?PEM-OD_Gy-(j=xm0O0b}aomjwBV0jj zp$xts#qoYqZ$_K+j|2*5&he#%&tW$r9o>qd??(P#{Mp(Bfa zfx;4v;3gv25%&o^{E;3n6T{hEkhXT+5_<4QB!#)p_`ZuPK!vA!=Gw+?$NCqcfs#C- z`VU2JCH`*kuj?ri3lWr(OU}9f5MW~k^LJ@}cG-RY)ue_0&)wob9dnXnh{7q zAES(-`m>9e+CK#P+cJMK^Z+RICUtN&lz**U9F%g~(;kF)Lj0&d{#NOSpYj6 z!XAm&pF8ad?G`dVZ?8Y_deD=Y2UhEk&4+jnHj_+I&Bkh^E}rAgk4^bjdu)BF4);74 za6zroI`qH}ml}7eFldb4fZpLA$ENM$Kkpr4X37B60Hr`a2^sxBOV+1wLu+{5HP#A>l= zkzrK@;EX_)jXo`NKqK6e+}Cqre6(T^CaKRdym175FLn=;i*Yqv%5%Z+*6|a`E&bG> z%qhN$4AWUN=Z9@ncFdvjg}f*^8c-&FPJc>b?oI}7tIW5VJ8{6nu_S4xodz~kaMLUcCVZ?#gqkAF=L+jco2U!2b9hnx>LlG4}L*kqPneP z=U&X}5@T`bVd7F7^>XXlDjIICY|ans^P^0P2ZAL<_}JE~pV}@s7c`pg)k9`^nhi!5 z76tv&vTSrBn@{B0(kZ#2_3-_=3l@}3c(UhwS#Tjqq%HAtC}mkc3$f5i)Vl9F`)AS6NL3PX*Z zzpcgNgjrfAKI2umqhdF!gU)b0Kz`ws0O!vU_hVu--6F>O1`tDz_>nz4)szwr(Xqv! z|5n?1mL~Y;S0AK)T)f^-LRrV$I?}+bnCZ&o(4G6^=32CrMM4gZSolAn`?r+D*C^_k z#G&fYSOjkHx5|t-WkyXJB)yQ?U0)J7K?7aMh<#Nw;_7s=>oXQ219i&8&!7I*RY!ENfHVtj?tNZE~L7aD^ zqKS%=NMPAYm%a`+B0J6Zxi7Kg9*M#;xNG7QKgbnFLc)BAAk#UP(ahzLb=Yyy`SJG5 z_DkGzGTPY{1A226{k_5F9HzI9W;-Zo*9vBpJTXiGjk|-!6D~aakYn>OXneg!e#M=3 zOinO-JCf=sbRT;5kZU{gFi943WK!90%HgD}p5bmDWG%4)a{xx+-PCsRUI0%c(}Mee z*X8Rqtg%=1UbA(7LoLLuL9ptXZP>O(H^XCi4x~%_xt@9e>ZX={IUqlzf{?gQg*}~%h1}+2E%6ydmqk{A{+m`u`zHS6pkWiC+oW>eW^0v7L zTCg#!RvwC`X5f+hC-!~nv4FNl=?ehS6?GE@d{U`7g)%+GL)gkZ=nLmfX|q8@SD@Kw zeGg`k8e@HC7YXc%X+Od>oJ;wyZI$e2$Y{HWw1Op=V|~VDl-s%5uN%Gn>>5`Df+iW4 zSQSXxvkrpR&D}ZddPlNoGU%O*c5u14Pmqhq7)4mE;sfcF^^{1x_XUs)eO5Oj&HZxb zGeBeHF8Wtz6JaX>{L4(hflyu4sZ_63Np1}!Pz6EFn!_MdhEhCB(%awyj)Z%5-!n-m}Lxmje&$LVm`XvZ9%Tfgv-ctyA3J^u`f1C)hjwQ)V6C zBzH(#r+`wbT=65dVapqI79*aRx6s{EsK)^(%;#FI^+!Dxo*dlXf`epf+A@oIj8rcB z1^dIb0|B;IQtN8N72N#&vcyl2WMS6G;AF#O@ytS?OhkaW=7FQ5ezsj;dcSZl(a9kX z-R}V7*uw`AmZc=MxfoG?(aOB(^F@dZ{hc*81JkSm&G~C4fh&>a+Yx6PngWwmB?(5z zy&gvYi!gk=YrP~Cd!#&>uapXkbE?$^hTuwI*Qlju_AlR|ZoDHwsRwDUHA~nvdvy0T zSEo+?4q)YB;t3Elfeh1|j^%8z= z(pv^qHG{ABGo}{Tmf=|Ok>-0tyPI|UeX%Cufz?sROA^5!8)GSnZ}61gaudD)Be5K1 zV=Apgx5cBj|{0LL$4|4!$~BOUjSp!@2(gPebykh({Z zn0FwJ12F_^8&^aeDiH>mZ>ANI@jJd)e&lz+;MdK_O7mm!Vsem-%IiHBEqRNZ{2j{i z(~-U}ZnmMG8^7P^hv8>P5enHIf2SGI4fDpPg(VhvCep2n5BPq7{8fbMAh%Vif3iUn z{3{Fne@U11f0yvqp9THjf*Am#f4o!R^PTJZN;+c73B@4v`*@I3*t#Wk*5{WFg~_?B_%WSVzyA`@!}C*w-ZEc z2URdY@+PO|ww-4Q;3C8aH4M@4Gsq*chv##_ zj`c2tBnvPO^7Yvs)4rjam`X_kcoztXpwViXp<*mi2ujL8Fi06$ZzUblvhn1h25ptp z<+TnVL>a$}TKXsTk4#M5h5ACS5JGn8K{lb+j8(ZR)~C(?K8aCKAw`lLwj>;-cjE$e zQiqA}cRs-Z?$J+BsnE98wbi|{OA>Gf?bPJ6v{1l?b16c^9(qBG&xm$m z7M5A?ogS+jasWdFyS}VRA*I8$a+o@petPPikdA>_lx2cQO5_Sbkyw}?S7`+OwBmG# z32fHeH`$k7gQXucHZn=#M0*53W%!83SR^UgzgTh%`>3CX2NDL>N@ zob#uaCF2LfJ1$JM93{G`e7|s=)?XtjO=-(xb8`&*UU%ARbcP(X(R*agRbX8Jpf z{n@xwtdF!quR4tEoyJ@e*Jvuc1fOgknDZ;okC?C(hB`47T%F1< z8IoLASOc!Mae2`vy$kVy` z>^gat<@51^{mWtr<%sSylT6!0yG3|WE6J^wG5>sjR7PIonPvU{rtw}`9p^d;r#9IS z!IiZ-r}ETIvQhH6_;Z=eRS+3Mv>81hrGVWN@{)2aTT>8Jx;~ns5Bwz(G)*AZt_1XZ zQ8H+#Nrz4uWIF8Z4bSWd-_#-`rHf_|ndR_O0S%n0&q?5e{3>14agbS3khyncQ_~Es zglfw($tZ&gkvRx3xDPItYkM`wMm;-FDz(IxY%EMPsg_m8kpZ5S&?ruBoDLY>9+k8D?b{rz2I5Xy4*TR zxokLm#$t9P=mTbtfe;dfW^Bv?8)U00Zf9(6?X1=7k-d+ljV6*X8ZmX%@zc^;qZcCk zg}|qish+-ApPkuL$iLC@hVUS&sW`-ntD=$G_DzjQSg*LWfrK)$vZs$NPr;B^ltjmo z)za6!T`k?I=K{^$f~_A!d-!afns07^{lc7s@a~#T&3}6-(|RT0kG_N5);18H&P4e*^@0n-+}dT#bkZ@MBUzWXkHlWU&Qx*0H`|EMLXiQqyj?- zE#BV45w95OI==yutZ%~lY*aI8jv}6@+mx3l@`p6d6`CD;MVaeP)1_A|o^aYEb$!*0 z)Wxk>VeI+T3VJOML{*Jeq6K>+jO{Gc!GX*vEVCp_b3PysFa8sA9YPf2^U7!#+)CHx z@ILwQx90Pc$t0SOo=L>JM2@N---hgG=;*{9k8Lc8N4I6@uqY7k*ft&wSXP7x6yP|cqJF3p$eh5 z=h5`y4_L&Aw;7D?RIJBDoLw2jQ&{ zExCDQO#(95@%2MD$;!(YYlZRbdh(kEX7aqaVZfbcaKRtMs3o%CHIpvp>ljhb1Kl$5aw!;6v3`UQ+dZUrgcr&xlt8l?%vIp#y3N zi}+v2D~(tmp&w3NhkvE32s2|2K*?}TA9HV>GzvYSX0{*O5)vW;OVopH{2n#`K?IAM zTDSCnraZ0xx&hDl-|~{;f4j-QBzOMFb~5B8WqRoma2xAL_Ej&s2xAb8yGueTL2{7D zbNJ7}*IYx^IN|Lxv`RhDaDE9Aq~}p8uqsy>xn=U)ZiH_>P9CCvS?eb8J&nio=cJNz zpn=Y-Mk#`oW{QmUrnfq}1=A#ovSj}vutgFwuv;aqUKR2h$_J%drl-W1FtuzSSbYr@ zp6UX|PH20r>Y+%A@VQb4q(;FO+}bElu_q#?seF~oPC$b;9N&wSzZ*Ez52Ep;a-^_t$NBh2Q6eUaL z*)VwMyeN+@GQa%sH=^`MO3M?~XZv>LUpKWr)!@EZ={q_C>}{L@_D1$*&H%dqfV1rZ zeiIR{-qSr6d|2^+Xf3DlEdN1KHYht|rlr!y4=Db&9kz zT_7`31Jd}E)7$5WBP6LM)wr3|4thFmN7&IL=E_P+a`By%dr83}>F!k&TP zs7-1FMiBN(=mk>c1p)~_iv9r(Sy$?Ts6`_lq|YoXQ2wQSN}GDgUtFsoL24Ts@W(T~ zM%w#@ij)y%unDsVB8%E+C@21#6he0%L8?_Wgpju*aEu9gy<2<4doBJpYn&A(rN9*a z5v!)P?qw`7hDXHxOJ~(pb1|1GMnS}ZQuOj%9abt0NvX71W)8$5C5@AE>anKTyiiQ% zU)7t49^^0I&%5*UbHU;N9g)rR-?ex}NB#dtTQ67E{!8|d$B=7TPwGc>^c~Th8L|QP z5Gyfp9xHM34rwt%akkR2Wc`x=vSYi&cty+;)Ek7dk09Pk2~Cce@+RSZ{zqX+Nv5`s zo&hpAlKMtUGt=kN!)1oYVdaPS2UwR?8T48?Rwh|OEse5z%BljLdO;nJwsb zf?=X6PcPNC*qpNDib7{*NZ)Lefrf0&Anj>Y*39A9LIP^rLx5PW@rekSn9m(_pCYKC zsP*QR6;wc}h_oI(zFLJxK|URJeO=dMFiFZQNWJi=?fRI|dqQ1J!EOr4rlmXYx^MlF z8X7JWF4rvbZ$vVY60q#0cto?zIT;hF)w_dXo*1pDZ2W3+LJS0U7rle*ZR?nZplsgPJ@ zb2>GZQ98Cma-D=A?jQ>|@7*#6)V=9Rlij?Z6QHD1bAos=`JSo!wG(7F*D>ZrH z(l)d5s5*c`4JS*lW|Hw|1vq3-FUeEMz>!1F4v)5L;Q%;Q(f_(O|45f-u%`?k+ZKfK7J~j(|p-dkg95I=x6pk<5Q3v zE70CTFrQkjFVC3nA`w(?O+Ks37ML3x$W^~E@I^Yl0|2zB$Ssx8PB5CNBd)k|3i(Cj z|DpfUyp?=diYLGveVelFk`hbZlMW(Steq}>Zg_M|JMk74ljS!H?mc<)H3X>}@|ztV zl~z9%r+|H{86%o_@6aq$2RFXkKyx^Pps@s+ip)B@`O)*o8AHM{bfN+{SkyII$AjSvb{Ca;ez8s z{la70CyEE^$Ioy2cAY6w8rMr`RCtlAn$)`F2Ab1(bk@SXDr<{?K_qdeV@>11Smz@D zv~&BOFqgX(72+~qNKHSl1GHImhFqSGh6-M)cuUAgQVaMccBNA2Cg3C8JwLg zG31{N)@o}%li5=%zoBQ}n7UaEkw|gPAs#}Jes%GowiFHrVOo}CC&8$X?eOL@58N?! znQ7!O6ZJe-A#C8ltMRLjPN_4LN3*qe35RF_$0V|RNaIP2scS%lo*CHx`O@PXl5)hB z5g59WEj&DK2c##!0zRf85;06!gm$ngB9YEASqf5ASLQ3XsbQ>VlLSL$F8#u+iCgto z@%;63JYX%*c}|9w)W}0};e@=$h|Qi}Sd<`gQWUKKNo!b#i(id#KtmJ)JJDExx`h@k zDq#L=_M}H0q$%d%(E{4FQXNU!?-a2L1b;XZ3#eJ9@k2{~X0;#haA5 z;((jn<>GFxp0<`)K;yD(yuU>JxATA>x?we*@xRjv5;+R>@dzf31(Sy{Rsqmi9!A1I zrU?|v?Z>WQN`dVqw}@PrIvu9!FkdQ=`C>y}bDko8++K3ZU|^7GVK6){%+!ws8Y4#& zyo|}gU-uk^Is_i208y~s2Dxn62=ZtIfnB#Dc6um0iqmh~RFYM5<9IdU8Dix|W&?N; z-)XDH2u@6^Wrjkls?HkbdaNke^xvy-Bjngpy$-H5R_CTu$3SXFBSUg;G`OhmaExlp z>tZEyw_V5Jqso4iUE^t)NT|b+7*3pxrG>?B)4Py!jm%d=TUpl`un^c%7tT+~uvZL9 zRIu)fuZEXZ3#K6<#f)<%HNWq5nFeZu4N*E)R!9Q7c#ARQV_jaDnlAUwIjM`Bg0-niMiiDqzO+ zenRQ*kT|+Z(PfscNqr=)i%`Tu$Z1($Pv_#5Mc5~en+ zq>UtS3td#8Of0eta!wgs2qpd83J+Hpu%yTG__CmpeL|1z3DeLr9b$FNU)QpscRl(Y zPl(C(!1cqN)DeXClel*_V1{V3aJ$x8i?|6riq*Syew;Nlh#D@*mVasv&C-HR=8#N( zA{!~^?zBKnC}?bQyT(&147Z}c8(nv2XtZeTi&j4Y_t9_p;B60*3Zx&csq_xa9)*O6 z4zk!Vchx&=Ftgrxi>-FJ&c?(|&mxvm)L39f zg?`uN@-`4tW$|=dz#a*<6Y^i0@tAB;4|ha)`P-7cA-Adva|_VuSCJ~m-I6SJ4Vrdo z*sZp$Vm?p_(or+SXOAvBwED5Fq9{tol@HifoENCVN<XRN0{0Akq;MWhGq{T&ES^;BP4ys#e+Y2t^hx5J>&Uh> z%^oyyWrC$!(7(gPU2w(k;yPvpy%B|j&EwFhn^Dy586reQjwykgQwHjrHAfC!3-RLh zG|rlUIf*1i7S4_NhNrkAE@jFyO&;*>CwJEyi5JkA8=Z~av$9DJ`Fx**iRg^Bo?dY` zY>h+*FBWOr(?HW>l+{ibAHYW-o&Sm{ekl4>{rfh~k(1?qKn0gi(b0Q?33^8|PF&Hr zxW#bvr{6l=RmqnfI&Gki=QRm#%T2lNA!~=j!YWrm;R@4~s!cNIhTQKz85W45WU9Sh zl}!%Vbgf$v2_9jzI3-8`hS?Fd=_^qg02CKx?AQ%bLx0wF1GZ0(t}8o=u-fv0>Ts+XmrBwN{50cA7h8mGA&I8s_w`UQO;7M|a zL;j>xS`~3AkdQKu7;evl%aXCF94PX-J+0U|Iu(c@D`_ZbtGnZHL325AMv}G^|02C! z7J@oBD)b!FHpjU?apXpAzLriMn>s-c8P(6)xf3OuQVPOA1==~J$&eMl4{JHV8KHQj zI?V5fIzkYQ-G6HiyAy7BxEDg=esg-f4JkOFNj-LZd^8 zB1t~Y4<>mRKa_-T{8^}Y%uIl$3tijGFkvE{rAD6ptU!sZ^!#wd7}z+=eSE$*s*Tk4 zQI9Mr>(lkc7^vhhvFqfCo_EeUuG+3~q5WI2{e)&}I|jrL4I0xbXmG4Ivo}nTi;jexGN5Pv$@9%x9W-xZccwHHk%cz8Y0ZY015zk&hIpvfO5{81f*uPat!HZ ziX^0t3oF6B`N1MLu<1;0PT&^4&1kZ$qPgba5|YuYl}N&hE9>@LFR*B#!Z3iP+TaNq z-6+3eWo;ACznIJ@fClX)vXE-0d6&@*h1*lBISx{owWY{|7Z!Nagv2iYL%zf5kf+-XeTdB#hjiqT_;~^ef8godm{T|zHs^j#b7+@XL=wVI zp!g6Gg^zeafs79(dVI3kHapxcakhDFcHaEJK9(99Qw2W1)y;{v^NnI`Ie7LVdq-Xg z8LcTyJ1Qr$NreWjT$npvQA0l6;Y)B`%6nx8(a)m9;dI=+5RQ0jLEK?%8`HeZP` zUwqV}9hLfc!mgF%UIpqwXln*pQM_sM0SSs+{KDKoSuzciEvZCWNzW&_8DpNV)UiXb zz7a)s3uQCmW$!ZVzUEu)IPF$bf6g9n4AsTMJcJ3EY_>pY3L!=I&3y^|Pp-XA{8e;Q z`(qQO#~pAt4?DMQ)ck$_rUJS^?7cl{54%zCHG*%K&8TE3@t3_xl~g@%Jm3_bG=Vl} zBH3DxL%iJ1WcF@(YOBFyz}u&3qEuPn!EDWQx+(8sFE&ir6)ykptJWR9z)PlO{4;9L z=E|#JJXvVI{R^s`)9a%(!)8gUZ`V`=8y1Fr9vS^qJvMW6fo%OHn}y}jvg6C@Pr)6< z9Kx=^`m4nZ!EzU8cVau?18wnxtdl__1y{bn@6X&6uZtwgPwye+CIo*B&wgfp1_)d% zEEbv6Wh}fMe8EewHcG^+FA`52S>;-zqJwJfH_PQ`wSjWd zItE%+Mn=nlp6Bo&AO;i{1{fPXv~?dP?X2qVmx-QR)5D%xFdKcEMeoxlNUf--DRDRU zq_CLd902MH$9Gc)Qr>8`gd~Q-OZ3K!wlkt09=OVX!Scju73O4J!S`n z-*SRjQ~CSKxqTZ6^6Vvl$9{^XiT!2@ei;(x2%ifzlA|>Xf2Y2-8n~`9i6P>taiBW} z{3*6Ymymqs3AC$+nU#3VR_lCrMoBoy;b^?7@2Eh@7{WVuw>4UZWjJg;mXV^kF9N9E zITf0wY9+pHRkzcNh1_BLG~0)h`hA83`x7#wyP$DmSbu8_sAq0>yqQ5?%T( zXYmk(%c&FFWWbN-nPZ$H=?C9Xzz7iU*TD*$Y7mAxxTIKE4Arm};j)zcYS6M&JQgut zJCZ6#-y&xp83*179vys}=q8g?Mk7uV+OhK$BHdw;8vrXxyqB94?sjW5te0r0-4c^0 z!LL%C0f}eb{-eIEEp1k57q8&ZSt)L^&X|0DN-A|<&O0Tl;=0wp{n9SAR_D?6+i|=y z05v`*7QCV+3`JQhDQDyb=Rx?!W<~vMMU-Vno(vD}Eb*-WWsRAwQ1~n>^1E@qx-&YA zGgavpEAP$unU+fxaDCX?5qxT-}E|gF~zouVB7pmX-^sWD;?-$cs#fB&mOlUbh}So!Qn$Km{2BS-B2pq5esSORQq>_3~R|LIh# znmJ;tqQ2`;d*oc_iAyV##OA4Ma!7N>(hO>fiMRDx@2xCF3QFj6#tz){?P4-u*~I6g zn3`n+f-%VdEYu9Jd=6A8B*9R~K%tnIM|T`T zqp1GTc5aH@o2W1h3JM!jFM%%CU-icvyL{IV1JtZH)nEyqjYSl1QJTiAlqiyW`zVO} zH=rDftGK^B@8l>^{6radT6&#hL=Le6H&G5wT!@4f5#K~2#-2I&P2SXb5Z5;rc z!X~yGvT{9@N3xOGVENdOb%of5=c3|wQ>qi^v!3QTeeXp6z*VR_`nRubVf!5;oqIKk4%@8SLJ%`ACg;$l&~;e2Q@tO0bb@k|FaES&FJr6l8$*_YH8IU4 zQ|yaIykN3`2*c1tfTg1+G5sQ4t`_38Ab)l>8hp zEXg{ZrfUQ_pmQhRoln zQ{7c5KvgSI)d&I}jzp*N6_RWiG9kyDG=esbh_7qig7FZpbrcI)_=?PU+uHda_O-+* zPD*$Sv2YYCVmR%DGCML79r*_nOAB}5YZn*!S&!g%aixQGDc1JB-Q^9HW1_hm@t!qR zVF9pu^dXCeA&xB%?jZ3~LN()d>r%(YsbD20fm#XkIKhcV9L=5SeeED7Lg@qAfNxr# zj&mIxj8()?8j*x#dmM+t#!ui#Em1Z*GlQNzwO(glY1R|$B!@|ZkcJ^&Q6LsQ^Q(d| z6R`*bakwkf@lMK1hyZth?RTCw%VYM@#c+lI2{`uO5z+9*3dr;_&K8%zM>z8JImR>X z;)dq!4Qos^m&iaV1kw$prVJSp*j5R%*O8G%_pp|DAUTMYA`_AZyikH5w1 z5fJ41TN7oo_jJ^3F>>eojv#lTS5uSBAUqXX@Af`e;TLVuG-pyvX}p^a-hj}3(Q5{s zYCc*5NQMx&CnK{8O%ghgT5u|1q6lf}HQ((SzxLPXh}G-ar|=Nj?dtw^;heqzxo&cG zZ}_b53hyrhTQgob?ZAzYfhM*9TXdfE@uX|ii^xi}+F~1}Nb#qZ!JTW80pJa+Mq}Ic zfOefnru}V8649{fW*1xYbVt3yfSRvDmkab#sZGJwrL9FbF4BadOrOiO5lNe9S<9Vl zrRY8tpj7cIVjMGEfcBUdzU=ky7PWMrRKtk^3Mtb^jdTx0{tj_TWmltEaus~9R)89smf(}qBYt94j*eIOw2>x%73 ziZWqaC|!<&g4XLsC3!$75&}IQ{Bg%Wa)L_`v;8_f5ce^huUHTF@2k0~-85PP7xpfP;B* z2l`&nHw-6oY{$*z^+BC`RJ9R*B%3U_V_}3NJ?E0`z;=>4b4YO1kQt!}a!-G(yJGl& z0l6f7kgL$u<0GDoBNzf-{KhxfY)f8M3?ARC99mg>fafAsc5GV9SH#?gP|#+i_7cDGW~gyX8BTsBd-E~u!084g*flZc(prj(eoU0MIe)gYD!R3G0dxe%I#}CsJimb$u_&0i$2` zO7TV-=hijRJz-6>~b?jGFTJ-7vTcXxLP*0{SSxVtqFv~hQb z;1=9Hmv61L&l!7zF-J^?C;fvg7^RY0O4QzLs==l#tmCj&!j$3 z3?o)4zpL6p>KR4Ll9-_~OwhS7;QX=V7(wVG50Ok5FsheaZ+wM9p{F@AKON7}gy)8ttIrLb!{4}Xwx>Gn1}soDU-p7MAGB4hUR*w;+@pPUo^?c z4Fgw-tdNc)60d#`6$u|N8G1yTP8vEy`q8w(tV)Hwk@6z+@ry_-u}t?B)lkX_D3O>? z6q30>q&bBu;&Z<}u!-Lm#4$dH)eI26wQt2to=bu!v z*3SwkiHMCQ(C?*3_7mrRl0;e2T4?I8nhxw!FGJWKgV4e3F>sl~1minA8Tut&KT81M zNUPDef8@If;3&Ie@7a-L--LZ9m^0_~()jM+J!WECd&z)i zSK0VZo{Zx;;YJ7HDpPv16XM&&_RF%fxT}OMCy@8SEP#&qPGTb90`1QYo2ST$&BIS0GR>>6WhGwJees~EEU zaRFwhG{ajHp3uKN7x}@hX^?w^^6+nH9!bp|WAOpY_-Ey4^linMB$I3jTK0g#IGd%= z_(;wZbIX9@Qeq$6#(v`oss1NeSQup>eGCY=SgRn;_wKg11aFiGyj~k|8I1b~fPkCj znp+e?kyXm|+w$aR{DG9G(l1PaMM~K+(>tfA8qT~8oK{l+w$Zf)lhKHRr&$kfsTAuC z$$Bd+i)LTTpn7QO|&u=_h`p+lKb&bJw zTPDV{VY}wmq&eNvTc>4z`pmeSer$c^VYHwNVqT(xU~{#%5%nj}&6j*Oo>t8@ zQb@5_v>TL>td30h$s31oo8FC|)m$*$qZv6`E^R4gtW0r7v0`>BoyeE{)0d(_n>nU8 zsjanF@!+t6E!G}osNndkYS%qZyWZw$fC0;ibeEf{<(EL5+#$x8GZMiXK zf{ol*;s(q|qVNIbD8RGz!pLfR#h}`l22qrtQ|ja#yyYpcFZOvvzPAC-JXh|A&wNt@%& zbUOJr+5Qtq5Az%7sLn=mJJA+%w?T}Xfx+&^3jEO|Z~tKRlGA*Xix4X(*D3Iqyv0eR z#&GP9RoZ<%!v03CJQeKzB69@OM49;Q=VViU7eow5>!R0O$`>kSl!ig(R)>%n6=T+D zrpM{C%c;$hX9(6ixJZs#^zBa^v$9(sMCO{^cgXL03p)c4o-d%s4Nx};w>OGl-WYh5 zdW~LWPM?rnw-j7Qef^;1`U2Pt;u3-xu5WR?v`^zJkZD|qTAdYtWLG>8GGa!go%{ik zZaof7Flpwg5k6i}RHJK9AhUu3)!5@-qfBjLD^p54e7|}^)H};AB;Ef*?|n=EY)kZB zhm-y`Yx8e}jsIHq`cDnZ|L!UzoE_{$%q*?!|3w(T7i0ze_Y6+PW)>o3$|?3?^1P4_ zJt%nBl|AGk-<%Q`_~9|&{XpOcJO%zc&`w}@mm!R}G{1jR@1r0R~ zwKuU<7Yh___3#|5;WeK#udaOp|JUbs;t$dJeU5xJE1WH3diF&Oerb~Iq6g4?#+M?Q zI;i9HC`E-UZCc@dZu8778ui6FwPP=U$>Y#Q;%K82A(~4t_{UF~qZruZ>XE7B1=(ip zDejN5%u*Br7d%x{eb?5QmO%=E^i-4G57ao07noH$&QLU>v-j65C; z_r}zN$amLJmZVb7jJ9DcO2cC!h#Op2|BYV$M8|+w(u~6kZX(0&ZWnowD7uJubZO(Q zn6GbgLpGK=Br^Y`T$hUUoV?}V0bNmmR)B+^;(1>5HKwH5G`c+_vozdxE~0W(T32p7 z2}JX=tA9!*t;K&$(B0UPnm3)6Rkxh=da5zn)l@IrbQ{SWGJSylQT5e``)!Pg(d=HP zO}%X}hP34+y+F&f%%>ui)_mHbN#+J`=TZ!Dd3>Bp#a|gwLH_2-==12$Mw6xF*me*V zN#HYJ@i^&nCpfY#4j`d|3yjT7$r%*+AWhHOIP=NlVBg6@ziRp6X525_Y}%c!_orob z-l3&BpgThfnayy;=N841Z(TSJxfhY*REy0o?`Gb_Ik z!q~}+)=jBtdPR<`Heg=MMEO)3>nVN9VY3^9Wcy*|ZKU+5<9%|m5RV=AtTvX$i{*E3 z#N0fF<2(k54n6+z-eH<@Yy6qR!t}y5x6K@m*+LM7bUgy!BZGZaxekocN@8&_o=tgC z)ICYPSHF7G+D~nMUs<~S*rLl2dq>xq`n#DwREU=7I@v!s>%fG7f;zfstsjdp9RjW` zH$svw0gG&qZQt{5%fObr#v*cTIV5N{dDno*kk;);)K`Y?z!2R1FTL^1E?5rj=1b?M zij*q|{d|rcCDF1h-?!-sT=Fk{8Xc%R{cb|~aQ$O{Gt!VU3Im!#K4}d|RYrtJbC$EC z`uq{pCf;LY&)mlJIl>h5PGP}BpbiZ5>w{aoDh=}zh;-Q0`AM9Fab&?xHzSy89Oy7r z14Y0@(476jWYBO4T6(o@TMg2z60Jp}50$}0?*Wh8xAt_0RZ#6`4{PUzV4k7CL*j%z z`%Ca(JT-;?*V(x0YyU={!^uYq;Vh*>??`1>nT!w@%c8h~F!$RJ7;C-a?>@~2)BCS@ zgoTypLiq??@n;{mpOSX}h}5X0k_M5EOPYB>VCu+g>3<oqW%ercPn$~j*$oj<1@1IP|xSLkK1GDj8bh3C0f4!4Crdk(CTk|Ur$E+ z+cGKif7-HYSegDu$Er52qN9fKXWcgd0uf49hE7}xE{`*$21=O^Lqyw}T8jFU_Rh|p zh`!fue;O=dYV2?OoFkzhjBDH<%NB46xfs{l-5$`_+RAdD(QJp7U^2}0-y^wv*MA8d ztoiu+T)t3!FnNeJa@Jr4RNFl3PW~Pdj2kKMjgnA3=;vQ7s8=VK)?&qY=lp0A%k3-> zGV6+WThXJ9UUc{6HF0_6+uJXtR?={Ey^3t5#534x*@J7kQ%-~GKuv1RP$BMn)Fm`H(@Ges@Dt~!rxlOKMPE9Vw_!EZq zaEtMgXDrv&9ytJ?4z_q53ko0!)GS8AJ^@1>+D!1~zkkScM7nkWh4vL);@+6++Fi*9_(qCTWEyGjz_DDYP(t*E=cMgOU9789PRj7*lF);$U zn0`e&vgyQ;Pb%EA>FF6U zkwzkQJ4ffy7ITJ}AKZ=%#nVi47jAIXk~|JG1Lo-)YJ?MHxa!uIxILEX7k@BbU*%d) z1)iHs2Sd}d=<;R7ppUvWG4m2k+OgcQ%RRsoffAqvvi!Y`Dkc|)WA3&@69(-oSIv>c zX&&6h;{p2f+G#{JmH@wT(o8JqOBNz{$?u9WQuV@CCOF(XCOw9W(U6N)oEU5o5U)ZT zWI#TL!x&S?QPY9jWRWc1a`p~4HDmR~k&qs3#ZuyqrxQdtijUT)b9Uw&)1VbrQ|AB& zkEGvpGsQC5chQux$K{1|#(E~rrijuTTJbVXO;i=9N2-&NBS&ajr5zCJjZyXzs_loa z`(OQH%@NGT5Qt-FtL8HOKVJdt5<1Bq$kO7bP~iykuK84a(gs=#OX^bCSBFNS^Ir}> z$BA!Cl;0J)O#9+N?)#4w_Qhf)p=nn3or=`9u{}o>3MLZ5+AWG=-ZV-eZ3WC|3sYO- z^NyDqI*t%EYFyZV;9@uS5M0i1otq1~6OD%N{7fkyE-f5?lq|c{aZl#G7}^zE;t1>b z+h%D+`#Xu+`%F{5HMlxY^yja=Pb^sshi^p0U%i5=e`FDO@VNK!D`inxVd-}WPu5&O z3502qtzg|Gmg7+NF>Cd}T&|rGtHn3?*_ewKI1w&%)gh;$V^P`9N~*M=cc?#sC4v#W zo}}Pv6zjWG>pQ#otFnjS1EprdaVMe<3qK<(rlW&G2;9b)9H9;JVI@J42ZhfFPnUcm z55a8-Qic&Dfio8lka3qZg;=dTPIPvG8w)ZmW^0&fO+5cIY6n~E~ zboKh@y8mA~*8e>j`zL8ur3vRtpoaUWOE+o#>ue*U9lB*!g_ZlPd&4kg)<>Jwkj4n< zaOq6tAAqEFY1Z+x30A&UMb(SWiqg_XQhn;kr=8lYM%5@!jG~SEnEcO?u#u79Ab(|L zoXoRJKPDKs-*w#koj$JgwHAXryaFZAgo~M-Va1QuZmprU z5XB>p07eJYC@_*=s>bE?r7cPivoxgttck#iI$1{h65JhuY$_8-WogjD7 zMCBy-64jaM7ul59JSSHbVVwAh;1q{^{cFUOCTo75?JaOC_1TpgTKX$NpuIDD{#&3= zrP4(iiwD;-@Zg0LsgckMPodN?6W(Mm<%PEOucvmabAjAJ)p2 zFxsw!0CrR%V*so5Y@V4qmdnd^>7VKDedSdPc-CS4zq=l03x?AG^CT#Ziwli> zMABa@_XI8Z(vbJpseX_ZEiLZaCBfhriBZ5-ts;)|Dnl=k(q9`27*nT{R8yFmJ36X!T|Ei8 zQwH!(M`^HrBDd323Nkl2!eog?m0uQ3ULv5VnW&uU07c(t`^_O*&3<9;-qcRiH>SwZ z*py-P5<1mpRfRwkB?;p$!<}2LuF=VFdwjJ@bM;no168MMm|nS=BkX+``h;sD4#G2S zLs6>c@Fs=vP>8FL3<+{NBeI6ZPYY4{Cc}_w+psy+9NN&RARzUqfK!Y@+Y1qbdz>1n z`%S_Ob>5iP;WS58p0{W{0eW^~rbQ)|=HOyq%XXb4a}X9v@Kdnrpg(%Umtl#JHMGDT{wJH+n(bPvg_1 zTlUlSAy?tJ;zyOj7`JPaNIXi2%CtOc^1OD3(5(zak?`rx5h9&$eq=gbI z6~J^F@Arn^)BI5h>q)sv6jK=Fd*X$@6SDvTS?JnQQ`GZ8SkEazDJ0E!weEyDgrfOh zE3`_38@Y(&I&a%gLLoZY+>yvCEomQNpx;f&(W(kOZ3f7N$n14zU?7MUGB&SUyjtN> zEZo2iEE_-t-b*;&$cYh|)UV#(mD+cBIy66N9A*lqm~iy_UEO?Y8aeKNSvxT`CNFsV%;ts<(V!4E&v)J!# z9cwH%A}blfMm)c9#6o=P->zgYZbqxDt{K2S-8sHg>jH=5aSJ)q|n$w#!aTAVcb@V zx*7yTYVcBTD`4$S?zY$*iH=9>wIu6)KF5$a5Z=C*U5t2uMRFyGy7Vy}pFkQgE-frd468>lF zk34_W!NYHIYa&b)Dc_ix+M)C#h}5L5EY2gmggvd~7gu<_T}d%Y&E(!_0e@-ijM;n) zvlFX?yKvhKahi#xS<-$nbz>!UQ_o>0w@BNRBMS9QVXFl9NZTfHt)!=fyq;fcl*8oJ zW27k-@!Ay2D9hqlR)mjbDhSG&srO3Zu-jWK;=~DqoONJ;+THD}_i)Ej{NLkX_yGRrT_e*6Zb>`%BR%mC-qSIP<9cN_5P zU;I&fXHQV-AO++3POVCL!_#%K5hKhSU8_h2vb;U=eUZum@ybMX+R9Tg8m^Q|lFTo( z4~L|cWZco;N$K5Aly+U1=?DD)DaeK&%gQ$-cQ6Mx>pPprepq2Kz^Q6q-MeV0rwC+aLpt?+?iu@)0{{u;J8dbw+R81=R=P0-6xadaVu{J5whmEgZcvx+OK1 zX%#-FN8R<-_s&|<)A75}ai(Eru7#GEGcQ}#=YCL29XB`?gdijKaTsj#aeU?9#r#rV1Rri9#_XhtsXYELQ-xauVqQscc@(gs=$c);JXf&2_*Wk9oQ^+{jcifK?1 z;h}t2)IX;iyM(jBe(xbH4w~F{X$}e-;`y0-m)$q*SM=cPbV+|kX%?}=y`0tLUM}#x z2IHDSd&_GG{j-wqH3PMy+9@mQJsx%@ZmcQoWea)%0HMwAG~O@i0mYDmmuz@1%6zfE)<6kUf6mV6 zEs%}KfV0_pS$(SSA6Y4+thFXe-m{Z1r;;im5tp+QXZ_hMG|!NLb~MlEfSPfI&C8Ps zb{YK@*$gM#qm{JccK)*VY}P-~W$gq3939<~0R>8(WzXl$XDs=Sx@x-ETD0*aaS=a)TUTbqn`xL zoeV?iWM$VOpxgSvzj(9FlkOtLte7Wzhsq;zNEorBh^(GFt=M}qroGEMr)*@aY-R51^3SIFpKbJetgBa9w zsxZQobSm7c78n>zxD!$AwXqr|b(qyArpT$rrQ5ojY&Pbyx z*v#(4f`RY9*O8K9!?6V&C-nXFc$Bc~y^c=p+>96N4Emv=bG9_R# zLzg*WGDXv~N3f%h_0F{YD|1oDYjfct7hoG!BR-}NBBjb$ z<-SBJDx@*j1wljUyw#9PE z1Uk3T49Wu7jGQ(~gMi<`(yMgh8H5xUh@TNg(}zyZ@l{m~^Kx3cEH|S^M@A$2t_qVT zJU?U^F?FN$G$%8AfPAcVg3b)3KpNcj<9h9DpI~_xp&AvXP8@kiO4^=VW$#@I-!^*if~A4H^5`-Yi89s@@T!$YL0vh@u%x>pQ0Wqr4D@r zD?5>#NkDp0^r`ZRL0-N-`8VE5qWWzb#%p|9Jajtj;tNOqQq3eyEk4)KxVVOdYz?}4 z8MXzups27QEU(aj5ifkG9vE8;s5BH^g0}ZAt6x8ve6Xg@7rTasjmi`me7aX!7?*1w``^C_2*1`n^YEz9Fqi(i8+8d%H{ZmKPrk0|3 z=1=!sDeDFDaThe2aveO$_Jf4(Yd|IdrmFJcqN*NlSFWUGZWpAe4DTr@&6W0$Z#8NyEKA!32r#pCt$HY3Yy z7mPKoU0r^`IPSE^l5$Nlk_(9Uh>_+UfByI&)k9>IwGwgdjoFoQ$<+4{52Xb)Uszv`u-)p z%UV1EooB9!zh7{Go~R1p;;&Y!Ch`0j{0TGrobg*o{l+cH2bSk)+y~p_;8djSHyoF# zKS<$Jmm{_$eTr^{^IQu0kR3Nt7EpIPln80D(2)Pr`i)12KVt?e*Ns|VE22xh$aR`V zK(aZIewPjn?)_e2yydT~l1cZyOM&8ALR}JR*2L64iQIVXZ>Ewj8 zx`4AEPGOG|VI$xaC*>QQ(2_ZOb=OCW&A7b~zVyumz1j=#lmn+2;bgzu- z$qYS;xAA*pN znbVcxLB?xBN6a-uw=1b{b$)UnDzvGJU|{SKK@h8k3mtj&@lkEYd=4M)byaVVLd4>7 zFi-D@*PLZ+U>USzg4P92{Q|N09T>+TJ|gGk8Q@HhOm{3aOb zpjw!P;71w!$iIX=*x|&F1NNY^^~Ec?vn8M*2K(;F1q-5qk&QiNXx%^rjL#6ZX)-yC zB@f5k(P_pHp)?FR!g{gm5NQJAOY8d>JHd<=&SOC)p5ti=Np)!vx_9eawlBbYpJ-`d zG%ugSrCIH!ZW{Qv^S-GrXjD2(eywh_XY%*gv8c9t@XWjX(n z#Xah^teE?=pZLV&$@q%J{A79S-;pP5TxOeQApfDKzgYpl9Mr`DM@@A-j%Zu_M}bdwHy?}kl=eu z<<@ZCT`Byt`kVg53|Jg0$|i5JlZ;t%Ny;VN82){++l_z&UPel|b2~{W)Ij)qP!77n z4_qW@Ea*vU5Wlohbw<}@LLbcu`qCkpt6xZ?0&{NPp^37msk~{ieD)WlN-!$V<9o}D zWNT5=YW)L1U5$>GLM`p3oM*iI>uaTu2xudMb5WbpFa3+Tu??~ zW|~2A>Rh4Ls(xviE10i`vrDya)UlVGLK6+!Lv_{G4>R&Y*Gr6!FEmWr{bn#CA~qtf zni)uBMdV$id?U^A9x^=0S@uywitj?}2>uuIMf&diuQ5aZ z=3IL>Xvw;m57+?9vWIrDdQrvAsO}GKzY^qIy`+q{x8+RiFk$C>E*bt^h@2s_$)kDh zkFn569C|+$*UNV#x%GNeAazC_$<7xMbWpTv$veJ@=l69*m`%$kbYF^sJ*#V`OgZz5 z%b~A(6CO>}RXSMyHZkc+YXwJ1`niHWKnY?TGbOESf7-YDCDIp_;WL+pW&4^~=n`0s zSG1Z6d7m_frd9I1=E=rOeD3m+^yAmW0e#F8*7M!IcE|JJkMkSW>UTQhv;q1-WHjH& z#7?5en1}cso-|NrL|*nd6rpTvTM zk&T(6t&!LN(%`79+A9lV=zWBypNg7aK(Ic-Z;JT{p9eFW&b|>Ep26W$XmZFv_LO#SoC9h(}ba=&gM-W_CCQLmoYP$PPZP9B5Es z!2&F6(5jlJ8MSP`Fg~!%_@{M6*^OT2e}kPa`}C|EJ=U#3_@)kZr6?(|H@dJdjjFZ# z{+BZVdDs+*aWW?YI2MhEmev48UCDilhX!ihif+B5ow7 zQ-gL@rz0Q0CZ!pjDdO2lR#M_UCMl9Gmsp07+nL@EW}#SE@gVS1JM0_-c;q{|_OSk3 zQ42-bF*go0VOgB`V9Rs@)eCx_ny*6lixT@x?pjHm(MOsU>zC1Q{j!wL>GpPoN65Rm z_I3e1FVKW4o+6wIMAV9wsJ~rl6?#80X=V^?A&{ee$Ep*X28@DohU}B#ekmVKs`OWi zr&eh@U1gRky>b~=>yQ2nZij0ya_VI?52ujT&El8G{}C5a%e^eHra-Qrq+pQc`xfQrB=X-xyq<&`a361PKA#gxEd+W0=U#d_!Yw=0OR(6217 ziiJT%q-wrrapm3??ksg#GteY99%pA8J`)*i9ujZA&xPKgYQH()rmg~iI}e^Ym28C* zE&eXvOs(Ksvv!m$Q3NU6%5m_ko`Y1}ZKEW6aFEKeJZ_t7J=a+>&m1qaoNH=ny?d>z z-n*|bZVY#;sy^oXi7BNJoEa+1oY$U1TmV8dx#H}h_U#~4J00FjpqU^A z#8$46JC7)(A#REoXSq%mpASGOjkr}Wth^>hbIvVPx}48_vFy5Bk4x7`r`}afvscfA z+I*vb&JN6~{hp9|k8A%jsNH-D!*y%tb)RORXvCkizQ`OHhb~2m*(QqEbMflq^j+5_ z`nGy{t0;2NgEEkLf>jsJP!_`q_?Vzo^|0X1&k_^_%vP)F$&y%fwfL@Cg=3C0VOs9I z?lxPi{Z##1F)W!M@c=!202+~4ILZWojVp3yGHs;!sNn*$j?@^Gq_4c{Vm4~5=}F9m zYmB(+BhHWoSFbm+=Uha}XP8d|S}w(m3JvYoj@t6BEt+=xhkx&0EppsghT^D={h1){gkv1@%aNjR-8c%}V&9mo! zhsvOelGPB$Ub!WEbioT=QVMML{elD|P?~KrUihANNR5SUMwk365@kvYaTG*B*e)r# zvkCz#B7#3x*4R~^44SngcD9)0WCJowlI=G9VeO>TPTjf{GuEin2zgtx~$VqIhybx$cp5+oBga)T`1&HJJhy$$ysI`8NGghVp(VdCJ5DS`iR$MrZ#u-KW2 z#V?+Baj<04=?K@4STyCVgjxO`BPNMEY<8)*q(NVRMGr>R6XBg>9%U?Lizx(S1 zl~=4T<9F$>nS`<>)t_<8O0hJ`S;Y;u+D>bts_Mwx=06I)EU{*Sv1NJy`!w)nmVx=< zk?(bYEmbKYpWClQ?MiJ}Nge3YwKL=J5dszZJ*IfK_v3c0WVUV^Y!Gt8u>xbtXqSi; za~U@1)fUP{#K@Xf-Yb2WmE(<&_=wX?wi6_BymMAV1?ic;{ZYxu_Qy%o%FCC0+J_Oz zOk%WKNSy+CLf8v&8XALuPc(A?K3W?BCoqCg3j`1iLhG6evug50A&N^$Zv`P!SNe zKQ%j0MDn@D>j_6JmlKbgd;XY4TN5U2x=xJ) zP8=1uRs^jj+;w^+I7z_0==ci&lG46m|5`%KGMa)b=6hMHkkvOyZ(@|F@W~fB(QaZS zv{xfsMOX7k$#akc_3Bs*QB^YD2(;+6kL_7IFMa_y5#qVRjPs#j_<)~&`6kptcnPA2 zo*C?-ns=S?_SDdlA? z1iuekMEU^Ax()#^^wTKzUf}BY`-9EOnpY{cJ@c5`2ddgYmgwiAj(!xL3Fa}6(uf|# z!MxdBXa9xSoZRAgdS=tMa@1Cw^zLM)n_MRL(eChiH>1P&jQ zWwm7tP-Irk-iLQ(%5Y5wh^Rx2vL9Q!p>!l?5onq8Fyi2RNOlYDOk@@EAo)$w@v65% z742)A@Z#A$#1pxYZwUe_)#fogISUl>BVqQd91(+-`%dres9yokV7-AjGw^7T1h?CShC2PBbhz)q+*19#>j( zN+pGc!o2)gH-&YY8eWFFD2<%(_PleD=I|kPlezN5r7HBQU4$d~1ioY=v3E8WO<$BcOr-1=55BpV zm9vPQ^D)Vo$+J!j)^H+lp^j&*;6U?gj$SwT|XVlZ? zL+uBAu8p>+HK!h`dLaKCn0GorF3sw9?QzqRN&o3P_Mh?}*i?VPI4*pAX}3J{12$C*cPBa~(+)7z7E|uX$#cAVwPu zH83<7-;dHRsbJ8gU8Zi`4k$vf2IFbC7cKgZtQxmIWEwH*XJJ&&Y~UCMnX^QcZK~*7 zND-*v?3)}LY5p+@Tk_v$wodxqf;&TZlK>tjpvLgPF*iX`28}8n;dc)5@?zvsO84Yu zG~p4ZUj;6HHHkIK--H<)vT~|9vb8cJU;*pZCP*d#ea0O=0a4S~`OiUREpvnwO! zg+?=yjMcfb0$2R&KJSFB^eb{o58@hoDS^FsDeQsbcb3^2S}`-Z7yOg~!ZC?&{4fCD z2fC}8fqezVr;tk%lLH!ZY9{=PO{TxlOg6JJr~i)TvcDBJ{a>M3(aPe#qPd7zHc%T% z{C}ajt_eF*w~825^u5S8<}9$7$rjJT{7J&jk08&)sd-fzXlSqrq)b$%6VO~Wr|iPwPS40ztwf$ zHUx-kSo$cm<(GNte2*2Pe5j)|4>CFe7+x|EI|Ix7mdk9Me!$8wo94{o!f3lkES@8( zs&IEuF4iBY;~1+Q$-K9D2iaXyHzDmm$y6!2vP2-I5tK9mO0N=kxYiSY=EB6}Dw3pe zIRA*_8LfP5(fYMSoigh2TQ$#Orv|6*^xFTI$`Qg9`L3uMQz*{1v{-x|?-M<6ibvvU zWKX$O)qxpfBK+2b;C)toKyn@>^Tq+T2C+No7PgagL&+IIr2SOz${=x8G}c5Y3p4s1 zhbywk7UP07f6XhJFGIY1J{FMG~6@D5~3UCms{~wMaf}nWbMb+l_I*E)Q7& zxaJweCu<*FkL@T(DGRqc%MPW#np=zWX27e|3S;LdJmCoO9>&+ZGW~h8u2)@nPrzM8 zSYVrlW|W~%Bl8CdC|+YSlu4d709xa)U^3a z1b+5go%vx%vX>iz=Dp>;y||F^88{q+j47T+I3ku>DSMD#(>qF@5h@urFyGYZl@BYf z_QoGzmh*)|vXs1fvs}2yiQ&sSPv}$ho|Bp&t=Y-1QYd>viVvnNMw_z+34SSBd?H)u z`$%#;aU?2@Scsli*#Cg@4J5C@zlHO^_Y(Y1*X{q<GM!~^8OB;{`<^J-^Jh2Ik~D&Hz$PI1^5jJO2b}qQR!)P( z0sq0e$K=Uh8Ez1oKyYpIWD{2TI%avEsRs9LDn_n*@&%p<4~ER^gqL}$1|`)TWg5eD z=^30;JfsP=j|kuM47yvt$E{W`99d;-ISfwmWGG|jU-kLy9IiTlEtPwYkir-E)2CTa zauloQ)m?HvbhX-rVRZvu)LG42xrRj*{>bRnyhVe(Ia z6`<%r&l`^}#koj#HE-L69jI1)B2)92{A^tG0L(*aQG!py-8cRLm(@>R9Hii#LgJ)p zo*q{gZnP6eXzY^-4wuW_FqNvADM6xg{h_#Ko*pACwZ#eU=p^wiEC8cgCt{prW>h@x za}#=wv+v_j!rMF6XJg%G%B#`sMBrWr#qdY6@Bcmp8sfN1_eV{F+Y$EB|C5=y? zp{^BKvaW^F13#ea^)a(lcDIJ##xEGA-J+Thdl!~>q#MK>a6y9?r6ImAueu~cUS0kad+5T0^Zg0d1xyxd>DQb`q zAix_CJwp{uh|8z&S@(l@;}P- z_t%1G3nmQ9Aetvum%FjCbKmFF?7sxn$RBK&afw=57ew5=ML1GU-X|KeTb3$tB{a#> zd2_^L2X8kklW=?ghEl{cAH$CN6I33_pz9bvn`CeT4 zZ0rEw7?4~w;DFg~%`zIYS?TsA6?nbJ?4VS_k`WYxwAeX(K*~=y2tA#(OH(z3CiX-r z-0&X5@FR~IGf(5!61hUU0{KO+Bj(E2C_!LdNA+xJO=U7&%ClR&rNxB+*yVZ6O`t5W z+~ik9XrAv^vRE;ARMX+<4@0%Cc_MyADKf3f)#t1jlS+65jiw5`RV8bf^SwI28E9(? z#}p%@PrM1U=>r_+*ZLOW1j)EqVHo|jkBji4e0+hjFg!k4B(3tl_(4_EzIg-8LQo`u z?Q_l_v9FAlsO*18D^Kl@x2-yq_?4veL4s8`u6RcqTW48Yny%z7&wV$(AVIfXPx8tg zw?vDx>btGBi=1BQWwB~01nTX`cuyM5EZy~Y#5Z>nbf~?XKmph`Zu2ZdjE^btWN#XU zf1_sZ^v|G5Ak#!{62$<&6PB#w(krnOo`~R?d?SvTg{Qf$M9@OEymRjtG`Ujwj!{C- z>=lXjTg4a@O;Z~or`?LCOcWZa+&`l*MzA$72$AdrpK@HF42sYZw1#XTvAzWy)9u5k zL60{z_OAaG+-f?1f%^?cdn6Sa9+KAcBh*U1Z7ZktE<^&(?2{oJ4B9OH zY97G8#guP#GvG=Xy(xlx;648A@}yszHc@$YcWil??bm(IsBOT@%M)TZ{0tz=Oi#vM z!+MQzC4YbejIoxOIbKED!r>h1TOx3ssc%^aaYtf5?x<+vRN6HWiL{#==ED;D1AeMk(6EvT@VU*u1JfX;5SDO3F%{*tL+5y zY+?dgsC4>#qzOL14vQ-dEmp*l7ItbpKH%s<%{qRTp`-8gt8tpq5wRS#M&#O@bG6@D zx8Fm4n;IeWRdwi}cF*S`-+{~A7u>hwB5fk->_OO>*REj8q z7QA5K;&z)*+E^e%ORM-fpLrW8!pE&RFMnAW`LO(?+j2oz3cppysA8JY%IkBY3 z*I*qg|Fq1haN!t>%v?<6+^cdWr47=;yl2KOQXj;JoIO(IRpU04Y9?`1sk!=U{N1Rz z%Jxo;{IZ+yE)1YoLIZ5&8ptEou*jOq6VFQ`*|4 z`s!=heLKa;yaI)8-yOmdYE`?0b!I~OO{*A(OGbJkU~mnaTs!ZHpL+fplQ{B2Vmk7N z-0Y8~CR?weA3Cv$^27sysz1ywg&L=x)h69d#&vxB{}J;eu3?eW{C-xV|JI}Z-=`A% zw`WDs(#XZkS;ETsUsK&84KGi8Nz6av+I6;8e#7p2$<5^CB=tF}i4;1CITevReO1o9 zPMM8n?Wr19ls3|ORXe)LM8#HcTR^N{tskL|6jqL6A1T%pe_*VLv_fK7=IvQNZhrSS zpmuP_^x7-riM%;I$+|c9KOgsDbJ!4k`V~eDfilpAgB3Rd%sX5rj1;V_;KK+|R!NE8 zT1*+M&3}$ijnR9<+_woHR=IH_bJm}JR@HL~VrjI%01K6yCl@l7L_2?@`D9a%jtS7{ z#9NzR-6doN2OV+7;Fj;FvC&@6+YWSjpThIhn9sN@#tnnzRawWnhH&LoS-2nAfp}Vr z4LkTLIRoj{ySV!lBa22Nwu)EFECOZZ_0s5NVR_C8nMyGf091o*H1$sHi6JZTb1Om& zrC@Drf>JV_Xw(!}Cb<^_qt6xAuI*UB3!A!_JZo;7IvieK3tY8q_Ua)X=VM;EiMWx= zO7okWySuyFCZt5%vbwLz@Dd+$wn~#t(>c~9&FGG-)@ggAu&|-V3VRNs^UWqHNw4L9 z#^%{;j*p6FCMwR74ZIIWOD~*C^dl;CL69{iuP$#zHFGe4WyQ!ScVqYA6DfL}SgFi# z9)jP9={9Lle1#-H+|D=u>eHC?Ny!HsU+mu$R4YS0R{ff}^Yv|3?p@)~nuj8M)#i?g z)Op1iDl=51-#(|ga;E}CNYLmo&YDbMlsW~UE=h6@oqHlai8f@9TD5=O9WQ5jPhMr4 zTVtHv5VUsytgrD2nAspo(V#|EH8IvnL)O(czKb_xon!puse3yVj|#$Fmi7+!MAa`y z%JUIr6TZ|I$VRd;vpP_ytIfhcoz6&!tuSo!$|gGY#X*?qBe}e6!%O#QSMInDIQb%l_L|`ya4ZBPc z-k0##P8SXlVD3gZ1rHVcfS$F%zrnWIHSBg+-C#0V+e1m(BXm)}#cX|VBqBW&zGxus z#JRO=@8selP7iH7xn$c{<-MYbNo-Ayg&Hg(KyX#x<1+6wer(di+D=*eSj|evUmh2x zKN-}*&^EW0QN>GchPSTq_8Qh{%glfL2z4k-n4!ub#nRx6x6M?IM;Dw8}Wb>y7)k%06`y@^{q`vIQ@Xh z=;pnG3RGNvN4KcnnNJ|}4@)uu*Xd0l%)<%4c>Q%%J^XIJ4N|++5X^p?U;cr8aTejw zD(dxF+XvjE!W$LaW(SW)Gr+9$J2V}ec6J1Bgp7UTQ^_t~zAiBn{XvIwt@Oq`=E-lf zO}vzudXMRY7<azvWexsulGKq;Ck6tpSM*B2I->maRE7jz>D71lleM+H7T#b5-M1(|( zOccj}oL`8X45}P%I>t7T7p8bP{}6hub+KK2db_j zH~JaHv8I|&{g$D+FT~-{!%c1{GtzE|x=it4BJ@=jGBhY5@_n9iM9feg&7!A&#R1{s zC$!wn_+hG(K^9tV)AD3k+?V_DvR+k*F!MfR%}x?cj)12f*F|<+_q<4Ug$OcgrE<0- z0+hqv479&F!zpXTW4&>KWKgq)QkV9O@tlfVj17=pfZCOh%yiKwP>5`@Oa1g`CDhEG zdxc}FX(+{sGem>I)XGU*f$c$QK;OWkWne?iolm@m5QwJ3y9I~ZMdW9CQ~@2?kh^Yq zC#dwmyRuB5)m`jB7YyC;E?Gr_o_1OBlkI|*po72T`dVz^7q|l8mu&UKL5n`9$sV4t zj!Cp25ckogX1FLb0_eU#T^;tj`I0nXTW7U5VyZ2zzAC^yb_}3q`E@DT0V>ZfU;zj< zrM@|UyRfqOf*?J=h zC2QxI4w0*Si%9{C3aNMFYPqx6IX9c|`DIs#M{4!)?FPCvabb~}5|RzC{{iY;e2FO* zPvJ;>wy=*UQq=FNcE4MdvNHkGs|Lc&p>cBnj|*tL6wK%`M`PzB? z!7}a`Qx3i?`QmOaOc&Ge!Yw`!5Y0V+zL;gU8lrX|=S8<&E@=7TqbgS8_QDIw!Dn_y>s9**l$# z=cjl^jr8xT1pj%g^#Ad;rf6VeYW!Q#*4fnfzcr@*nUAVg^;AMqL;ltYC)NlUegS;H zfe4XD4B+oC6sH%h7qH5cx3bnwkkXcMv2PS;x@^KL@_iset~4l_bh`NSDgT2&b47v& z24qja;Ca5{`E$=}`u%xb`v>4*-!x>MWU-;myvmNr)`E&VfyzR=m5_A#ej^ILT!W6N z^)MmcbYrs2!~d8`w73_^V~e?|3oB|j^}(R7B`@mgmz}y~h;GR}W+hRNd^v+GMkJ9D z5j0zDnI9HyNX%yx44;acatLm=R(wLqeO5WG28#j-(M)7K#ckH#6!$O9erg{2@eLR@ z0k*-tkkr1*8wBH9l}baz#dx3GKZfQ*;vuQg5$XHpM5US;`H5IbDAiVJh;h5aHVXEG zvJ;*y&8<-d26x;7%&`_7CeaLo0jF@3KMehHjz!QkMd#+;srVX>Ij%HG8CjR9*Bvo_ z|A2YuSh(OPgPcnnED4^b;A|B;>|^u-FxHJ|){rHVXteuP^{Q51d@cQx4ZSYSBO+ey zUNT+mfl}zr&b0RI(xaRil&1XxI5Im$d~Fl(r1s>6@iW8t(&m07sd)(`HF-@pl;y!s z*yT<=fMq`AG3cJ+h@6Sxz4{mV6oZ2v6 z-zR+1h)gd~8x6%%OO%{w+>#UPxSMd#KzLqeDCUnO$<5Kzc15ZaJ7ZWa&d_5->2cDe zN))p+wAYALT^8jC8aXx_hUmOq)ND3N8X-t7 z3Znb@A+I<*z2qqlZ9){GTxy z>J%6tq`?_5MM?qGS6k0DGB*+n1yIcDu3?nWjxmaZ>W>*oXmPZye{Dw_TWG8kvRrs6 zCs`|CB2?hyS5ZWgbycBp=T-4xNk?91i^sENWrS=!Xbo6^|G7`>i^}a#SKABhIMzc%tICh`+H2)Qm!FA8PCo|l-|%^G zBo_b1v_6g>UE5b;b6mf^25BDQ%7J9DUr%9y==nW%YB zQilbBSDZa1NN^||wm9vRn!PQ~l8TqL*>9E}_efiz%|2E&t$X(w_iN6c?IvRWGJGsR z@IAul58R-li%vVJg^r6lA}#sYo4^I?C~5^-2_Di44Mj>+3ebRYgu_R&v7@fSOPD>R ztS$LxuA&O{HJdg$$Y+T)ODHlwz#ME4d;*UQAo{ZxDtv%5-txWEHC%Cj8u1xk$OQTd zH|0V}JRuaw6xacQGyX(q*K^PuI^gkh^;aY#%ezDeq@rZnZU@R4p_!Chmk)9fmR+)T z*6)9u&wzch;AB5pCneZ_cRv4r%&GpLCv&qJgc{Z|$`>dw&^`k^#(JOspffb6KTWud z6^lWl3}vqXB!sMzF)@r`6my^$k<|vt=@F|;s*}_?>*-ce_$;<*aHBf>@TVlQHPURDf5{E%T>I37+O(!Ba! z7;`Bp_~)c})Ws&cKxNQ~RsU2zMfbK^YPXes+l@FlL>`7)ZB@S6M*T{1ZuS zmiN{r2}}l--5h;2+&rJ}u@nq|-S5iq6by{!6{37-Ph=A>WWCCoho z9-}44f4?Dx(YdCgwUGa|A>LuhDGD6g<wOa&Dw?^Xjm!J@ng_@@mc=Tg_t7dC!tBxeErQO(ZbNnVh)ch%79&$SZ zzk-XJNIy$q3W20}+>P$t3vGGR`jtG7$y-=O>3?7fcl=u5z+uVq=|am&O9 z5g4Ut^au<`uyi-VeCkTl_l%8ab`uRNh`leGN(;hH{JqaruUmJn?wlJ905H~7$^}9w zJbv~5M7M|`btNQ*lC4>+7+X%H#&LI^Nm49s0e%EwDu}R-=t?&p1V@fFTsbk%w1sE1 zmK^S>FVsI#?q-O4?1$(cxOww-v&xrg(d6O6!r`>wC+j8~A63EO)OOkx1*6fWfEHOh zD2^J#1v;gr6JXyUUqUe*-lg0r;F=M|CLTp$PBmFx-MS9V{fNd+PD#!EOzcz!5EC&5 zJ@r=N+`74BUF17GfHPSPlfsjq=$(qdyg_hkh|RI!Wu1qnggIlJU8S4LyHK&Wpu&fb z3|`v(Vz&?@_}fW3HRBi)Jc2?1vtP*0hz`TIJM?<`DCf`bOd`4OF=pJ6GvY7IIfd4< z&+``_1W-SKsnD55G(Ed0?kQ^Jzw1UN6=#e+zyG{8=uiwWYmL2BbUz8^w07;1N5z+KMnh;$8#2HMU-Cu=Hm?7kxBgYP#X zHoIymwJ9{Tm!+kY5DRKL5j5wEy?NGL-Qr=in`iXOTPp{9a_-~uQd0(Xx%qyoT5&Fm#mlmy1 zNX@I?BWYn*1^W_?xkwm%+;aBAp)t$B~vK7NC+ndLN83 zw7B4CY$NlvcV~DvBy;XP=?`j1b59B2_VJ14S&%6mBa?6zl`?;D5nqOh3}p#^mfuTO z;Gz`5;X0G3Fbd`Sqh@@?Osl~3$}~pO7HZ;|aV3#r9$g~Q@fDmi-PdPdp%+bXlm)e>MM^!lvHP zr|&$R7svwTF#z2o>>6@nqa$(*vY;o*CgEL)u066+>81xk%ik3hj-y4Cr%(Wy^sAvOxh zQVM-|2z>}j_%^7u(hPe@sqCR{N2=?FP_U1}E=hL;o>J&!OCeKsZI}Mq*Xl1T6eBx8 z$_c~43FGdBOZ3~qgB8c$I@5ZC81x84d704oTW^G8y*$4^3a(BP zQ67M9k%SK#Ci^iKCT?qGEAd0h{O^VbrGK<(^32O=rJ%yg2SKXzxd=QB zk%>SPU}i8Q(v-ikTZOuex-40hM!#ix{S{`u?ZexNW!y@)d6mQq>zeF#yyiKc%v$}t ze_poz6hBD@V^T7{U+$~;~64upC4{qsG)}RlqG~(6U?N`~->gz`B zl`WEB;K1Byz6OouOwzQREct@KHz#JWfV!o?hClB2oV-o27Gf3djpF4o9*29AM~64$ku z=ax`|9`56|IW#|F-Bfq|J(K3#Y+Cq!DC+9&O6z;w+gCK(eV#`@se0nSZb}w*nYW)n zFn^3mB-fx^sqx)Pxp>~i-@-=d;R53t-CDj`C(?p)E__q5&4WA(zz1E%s08PY%j`}( z#Y=mHWx#hgBxTMDW&0*MQDZiqQ*;%hn17@hQW46So>=frA`!0}*$`wuGaL|&5l3EP zRy|iEl4#;H{u!Qm^#*aYQ9K7n?bQgLx`eS#_g7Om#_oYdKb!IjK9oxx*vjM~Z7M~a z!k`h+SfXN14S}ksME0kRztb(i*!2|nkf}bvdWtZbqad?YkZRyoDIY>=#!9t85c=7U zujH9LLwD^n=8&#*5JOA5E@;{gpY*pIJ*svOG;K6Ut)Vrv+toRVojdgl0VRW5W=XUW z#yhBK$bq$UGQDMrfe*X0g(#^Dk3USL#6E(EQS9s#d+v^|Kjkl>e_JZ1 z`M-8($A5Zsv&IjJOU?cJPjZz`wQ6Oumw1Dbn2VuS=zj8Vi4>ZVa9gT)8ZkxcEPY$i z&ce<5=evul*sKHI>`Z<@|6l(6_;Eq%F5>yc#Yy~fnv!sHO~u9eXiXH|Kp)$aC+2Fp zWC@$Ye3xGLG1u?D&z_04-yc+ZKz~Va(bUuDsHNDL#GIH+FvTA1n9WbjsjSXU(`-Uq zO%l?-%t*8E1;K-0EySAa6s1N60*$~P%ML}-d*7ODf|W!yV>8y;R3`nXsXx<_*&gk_ z!-Ov88ax?Sy%ZZ6OVAvF10+W+#`N?T`4L8LqcD~S_RERgNt?YmGw_!Uh)Uo}5=Y*F zkFaMG+;#HYL)P1h4JY`&TQ-RReWd&m)p_kujid>-S;#?-5Ibzf9)~iHX^1dz=N!|! zFc!fW6{Z*&&1;@9m8VnWne?^(>W%_T>u7K{80e1=4y2eD?R%R7u}lehV~thMiLzR0 z%Q=SmoVE9fV=amLHyovO13H$b*>a&SHX`PtJpxRQ0P>B`lH1KfE8iI+sHB5Vgbo2l zYC9hF-*zF$!fOuJ;bh8;c(=vvE@=z)F^OtENs3E-w*8s_1TQE-#MQ>`)t*dTfb?IZ zsJvWofY6+dG~v_yi_Q<;?4W{`obJ!p-6ot@1Kw(ITAl@G;9n`($MbCGigJEq#KH*# zo~H?TiKwoaa9lG6K<5DrxF5AUx)xIt^EArfZ#+d)9ABp64e(%?jb~Y}o42;LIXk>b`0)lY(7_O#b5WlU>Hb_L-mb2n8qp74SoghYeel{q6A+w-FR%Gs$R3k3q!eQ$m zz^0)x0j{bQs?@Yd=>-&w(f$XS=c z!{Gs)R5H)eeUL#`I%=s0-ub5 zgQTuaC`rMJuvICxJlKV9%4JT9UK&F35jLRzlH_y}SG~MQ>~6hlQmzYVR0l}Eba0$ z@@E96R)XDiuV>9&SDSG|diD94l^)vc<^I^yFPkB2 zAFp4nXwt4uqQgLK^XYAsc6xHexV=2ngWbVgYeeC{u3SlR_1}89rV%uihZ8NQO zy%57S+HbDqOqwmp|C*8X^?}T#Mc+i|b(}sig%V{0yXj(jdkvVC0qEL^@~IzXK_mn5D)*XWY>+tWqRS^4$qsaP&k z!n5CsS+UJ2qy|o%goJDySy*Luoo)ageIH53Y1Dg)|Am3c(J@LvoBmBS&D1>xeB=Dl zLCy3>U{mpKYk|Y_7xzMLxPbo9B)!`$jsMdsF@3mqt(2Mm) z4BmF%HKeu+Zgk$C?bFLY*CXdIKo*KlERTC|r!iJJXxm#yOfxDZvYMu_AU8Z8_9$QA z+oqzUH62<~3`Bq!^E(J~Qk)QbQf<0%u5TE_(6+16E~fJ#h^;LcV0g|^6BC~ih@2@4 zCo&(!3n#VeHp5X)Rx7Wp^gr#ZovNY&_t1rYurF92)!ZZB;=R{?j!hMG`N@u$o&^N8@Fkx9b-82C=pwJuj-o8%1OTGS5@PF#5&!%8&6`niB)_!`cE~m zh!gom8GCvly*1OKYvp zIz(!oPbG7rIYM$Qg(G`pZ=cMaCNa8AI6-;@rY}h^$$1DDEjdoRG$qtJ0KzIzBhcv& zE|;dJdo&}=PRth=p18QyxHFl7zYC9SCqrADGavH;(Ysr1D<5hrPlqz{U``x2aqzN6 zDH~hspNq#9xiPsysmdJQPA`9(u1ixiI%II!p-5Ayo)L zOSczi+;JO2!#eNBDT7SLrps1w;x{=PMj>;Sm>NwvvEb(KGF6udBqCp%m!1WnYM6_z zug*~$-eoKSc4?9)7Z4}ACNwzh$($&s1v&DU*pyQ+688>5_sjd$YH)ZTiLtlPgfvyk z4Aj{j?=dqgikL;oBdYcOZLAG*nI#=7roxE%;T|=mLqd+h(`uNvFG7W7I!R7AOD=m4Un>0&ST7-i zz8%J6B5&(-Y?(ppyy_!LUp(TtH1?H>Wuc?+wN|YikF{afGAUxP-xxd0WKE$ zGEr>$v=b3IIts@}V^q~{S zyc}cI)E=&Vt=(PteA(tI(?@2G^^u#XsGzImj{D=!Oaw#|6X z)%-+Hmif9r-5h~m2A%GN@B`c8r=HPSeXBC3PQwkJ9;h{8Yy^A`i8Z7wcu?&3_}g29*wcU>=M>ad-Y{qvm0F6+PLOEXgLkSa z=ZWfLvnk%Ce?1T@#cQ_ImZzI7WeYkVQJiu`w}ELbvwKk$YxTiKQYLO8E-<}en}O(z z+N!V48fptZm}|Vl3)l?MJ!kzGZ{deRc3wgBf>ZHd=H+Q{k4`LM6X5qZl7YDJvNkqUMI*oqQt0<{_Z2Q16# z9JGL)$r)jEv$kNb4TlG^o#$6HrUMAkBDwmwC91c>Y?DLV8F}V}HVR9*DnP+1q!C#K~jr1n{Z9MSqmE-vpl9g6brpG)ewT#2wOLX3O)AywJTXoa-4jy+sftMc$u8SswyL{pT|cnpz@z zPo0Ev&?}4dP>g?JM@3Pk3@P~qviujOForIXip<0Hj+!_~`M}JLidQtq01;e(jhpV& zBvoqr{922}EpQJ5Cl6z7(Fy>TS7qZ*XP?9;X^**>2?@#@ji)mS!Av2h;8u?gLaP!8 zMkP({?xVN0?54(01C#%@R@V!1PiIe-%J0RB;XAckGGlb>A3}iu_}VUSn5eeMhY)KN zZD@MHte`gzI?am`nkZB^z5z4i$2T@#9TXWIJ8j;S_I|xmg2TG*ke;Vm%yMaw>dMAb zg(i``v?SD81?1OzK4lfwZ;?btC1-m;U$)J-<-b_VYurFKoLt->wtRdp9EavsopDVq zGCO!nYE7)F%xp<)s?s}TcgK2UH;t(!7{|ZZgw@+?sOYB&L0l2OHbb~H2DmFik{!3X zDer-_Hd}A-XoCiVb`rab7l-+8@2QSFBZ0Zzgw5C01;#2=1TB;QYLYZ9p-}!nEA>rB zeB4-FU_UX4$i9sinPu5Sg3AE8#Bms9l*q8brvM76md`yFyms9=Vxc0VYDTtPBdd zSzQ5*(xSY8R&l{Wq*_@yvS1C_IlQ1B(lNAPDab;*f(zNMyxC%eQ{<82Y)(E|N(Z&V zsa(e58nxLbv%n?js6+Wr!(y_9OKJhARFqC}*{*z|luq@qsE}^zn%XYnG9|*h5R^7$ z0lCbSC`vJvi#>}8`B_|s3>mG#S zOx*+DOwKdp)$i?gsBOcU585jOlZ{BcUEUAmXQpdB{exV10d8{4n>h85&>>20LXVrW zHtg7Ns+%_SKCmGGZUV%YIQm-yd!ig<*IkOek1#h#Jd~L|^IJe(QrX@8y>mBFFR)zr z?E$i(%$KAWh8z^z{rNo{ui^b6#~e+srAF}Fd+L$<9D3esjZiwbmK~58TCZ8A2s(G> zt`m-+R2~j5_lhsis!V8E)aT>tmfPNWeC})~b!k;0_lY0nPFWfB-wauOz zCrDHw_nb~sGiY;`bB3(;{J*mJLc0_`m4BcTic)&=LKfg;Gk4s9wS;yhu6(U|4a4Bf zxrCf;)??>GcoSlUO=Ut3>Y8 zl0A0BkamwYHZQEkT%XCn(j0to^_ zOyg3S(vl6M67F~hfICTE<_!Pn#`NxZVshWT6DTcD20gd=nVQyAf_Oq>h}7sjxlTrX z!Qpt2IKJoQu~Z*IAm~csSQEoK*20n zPzp5`M>MSVKJO^V*u`Bc)FiKgMYoY%ie`8=xnC@fJ)7;5u@JO0Kj$oqskjQm#BsW2 zx08p$pwV%>UUXNX#)WV#hZtB>iEI@wOPdx6kqJ2V;us@Osl%_F((F?eoKiLhHM|v= z;-SYTC=APp3JDplQiHSPDu`!*RAR0WO~8y!IcB7#u(>|l=<1ded{k~Ef#KOJK^3~f zb*`eT32DNmiH}03dLI^L#yCV&J#OV6283X(kH{QaG-GF_Hpn;ja+HZ(B@;GZEbN#i z&Hvk6qSr^LZ6$_)D!0aN+7Knlm8D*#Pe4m40zkWqIvkf1x05pxu7TA0)85}?zh2R$ z2JT80VmKzwzCQ9;!;R2tLg(ycuO^^8SYXIujY0_BauyPla~fsBWG>Z%^(3X9$)-er zjz(_YCk-fX&@NGt1^toL>&zg1IO=Hk^x8M!LXIv5|ns ziM)a&>@$*ju!NyFn8pisD#p);Mj05b472}H)MWgylW(Z<8X+Oe-hNj_GU3uyJ8Bq`*P{T>{E$l#P43m&fC z-#=*hM8WDUE3`UJHOWpS$5RTNr<0Z5yP_8+_HV6FoAff_Zr=9(qh|mSB5nHcPTgp< z4U^EEn%1m_q@H!6-D%eQ=m}yd5j?nhyHO|3<_dwq;RCrr&G}ZnqZxI6D56&LXxL~^ zCvno?{H=UH(Xn}gc03Tyebr{?Glrl{kH3xp-P^@U-&NJ^`C0d)04jR3J0rt9FNaQW zrIdm{&t&Unc6T?VE#tc?SVE84z;V&YQyet$#y7PwB=l z0IMn^nhwp!3k2?5oH}2Np}~rsEgcm$ zT#@p+K&=1v8_BeUs&b-4R@U)6=OWHtYPd}|cNvMBaC+NmLRL>?z6Z6oaUWeb*EwVP z*b*A?Et-igrqq_!W`MGK;}o${E4m`E3zNbPXiHr(#WrE56CRdvD**yjS1xdyF77yE zR_j<@ivP{JZ7QZU0Kj}Tileu}&NWeb)Qv2*jgt`(LrSfxQpcTL_TtW_Yb3^Xw_9mX zRf)c8=Tr6XD?jYY`8mjnd-v{ZI}RS=fUCIObcXcrjdYz&oA3wBiumT!k;VX4&kXOrDM;C{$fZs8bf&%P=g35E+PRa>HdBYe>)V%~eqdn5 z2w0F(dIHFDxucqgw*ct9hRQ%ZgS`2dq@CN-jX}L-_>EC=LD<~BPr`0r)&7k3#}lLA zN)f^eghE8P1NHUw0~VxJEBxGWpuSi4tonTcF9S%jSi4wHUD?b8AfQPQ2_8gN|1Wr4 z)UF=leD|y1LB#qiSTi8XK)FAwXJJF(%z`%vTdLGh3M72<^LasU?!*#IlZV3YJrRw? zFOWSh)5SirBEP+eGCRAYqfM@!Iyve1fp?#6_q1HNBSuPYs*qO7GAUMOO!u#MIs-PJ z8!kQ`w?GLBmYu&geEjerZTQAfrnm8BFXaXe+>rTbbiauw<&J)_EZ&c>3=ml$KjgVGsC0#IwGSpR0=L5N=u3mP_=01EKjMhlGavL-gRlGpr>c*-SDl*#wZzwSa(Pv6M2Z6+$Ox$ga1@9nM1pOg==vsh(nfFaE6qskR510M$Yks%W)0x z4t^oaEf@r#GzdicCM;IJx2H(C`@E*$Nd;iV`pLR@<{0V$sMbw!Qq1cPu~L;uum8L! zq&qXLmr~Q8G+W$R#+$mWmJeGf)Ofs#f>@Uow6L}hRhlIsX%<ypL37wIH`( zThdmztPR^68!N1uJ6+qeW0%%7{#D&?lF9SUzDSzUk5s}P*-C6Xa%oakS*Gs)LKdWe zj<^bJCe00djmnroxTTkNXd0)8d`4Km-3VS}*>_Vgo+aps(X7RKmE28sWTHY|YS=aB zl_KB?R?nB7f!uF40LZmmz03zY|0^EsI(zs20z3B$(=#N!!q9BET7BfM0K_$cSGFY`G}l(J+OEf&3(G{E+P;aySjTVf{RI1Y zl9nbZ)5>V3DyM)F`+aJ;VC4$@$_lAGNlM1yN8r5E)( z6U{sMMsL8}vJ!$0uKmyo$hRBBQ#x9+kIPLbzrf#86WIV5+ZG)nlYb>Kmm$SHOXsXl>V6r zqBL(dh-^hZmb)Pf*VG$vZ{5LIioU&gL${=lWFP4X5NC94xd8m~a`K88QpLtER0=A9 zY%H%>6kNt!k$?6jM4O;{CUxkfuHS$kljdJMU|e5fG4M1}`KHSLGoT{oMPoVaTmB zWc!uXn@@K?pK{D_%(R#4{ptP&#}8eHK81Yd-sN=OP0`js3o(~4@C>24NU)23)OW{k zKTLx1RFP9grVpvn(LD|sx@@Tb5lWYq6F88rNhXW2Oup+n3$E%{fj2(k$}t))HAOGd zKfT0pr{iR0P-`c{$u!{jez!W3+ZvuL7lwk)5Fu&ypr1Uj-o-#MhnhcJ*QMf^ZGA(U zXy=+s+0qFSx3EwOj&Os%Y#Xh6&^uH9J4EkgC{ros2N*4|S+i01ZK`k|ibvwnpFo_v&(#Qs^nFot@X($sJ+@_Vy@@5m~8}A-E>CO{bwO zM-^Z_M$3jX;tlSZ^gaPD0rJnPqB_ZU%~69$MtgXor$UW{Q9CJA3008HW_QFG?AaAd z$U!X#tG19cWQp>iUElT0V~W*jLFrz|cQFECoc! zGjY>;UXJ0F|U{jZogJojp93NY+Ti^asqsmv8eGE!Kyc;=>Ggj;)lE6 zcbrXwb2qbf0t+e z3R-2*XU9kC2?O8%E({}H%*o5KM+ALP{Nn9s^dV*d&b9&_Q11o5iVxM>Hd7ZWJ@ z#Y4SlNQ1$2ppq~5`UjQHRlQ%T^CxZs{r`#H`d1k2yyAbHExEsA_BL$TVPU5o@VR6|GcFtxF46Elcb7=4Ozd?{3>AYWT}%?>}^WUe`UI zGaT1BpIPt2rm=iazz8Z~VCkq&?nDTB>`jYkSCH?mZyVVFf9TNdL%sWG^;R}ZY^YEs zGh}V)PoUVqI)x^>`)d5?st}lrt)FZje`etHV?CWmO!Q2J3z8e@YJldSaeR6qQ^8yO=AH8_O z`Q(kJmNu1x6(GV&lrUuA0QC@B#|%X9{XKHmS2OHa3)hLKzZWf?4)p2M-srOZG^&r@ z>!>;G4qz4nI*{FyB45h32M2=otA6Qlh?H-eI8UzaoIp<+(7^nqU-=`CaQUAm;$X&$Yim0Ry7(~0YQ0e5@h#^g2Jllmyc z5|kz)r4ACrdms-~6i${+p}A9ttP=TzWIzeipB}L5&1)9WWvcDxO=O%NI88>9fb$+O8WiitR4#hUKB2MsI z4ZWD*U2|9uPvX~_lS#8Y=ob%3s>>-Us&1T4nuO-rQd0HpA&ci~rwjUZ^JX5J^+uZ8 zZ6!LThr?ElgHw+A%TT57Luz>5oeE3ne^7HU}t7-}kkOnD_Q=olE@uirwSiox?$%q)w zpoCNBH5I&8v5Hz6Nb?Rd?-fmzCzjP{$Rj5TvRN>vvTiiUUEk-dsi~$-ohXf+wa;Q5 zy(*F-SrdzM6U{7b-M)STD|Qd==h~Q(0?MDJnH4XdJ(O-FGn&D?G^}{RXRV$UOQ){P z%t*pGXoWUH}Gs9{RsY#yeq@|EeT2OVvbnehC$#FadEurA) z5wB#!zV!sU{Fy~sG_lzd!tFa$kOY+k< z%k_r#{epH3NcDhG%sH7TOe%yvcOu&~F7$R{Q+fr%&ztQA2mJCsDU!`iIr7Ha%*76> zsQe9$wOl();a67*cFM%~>(VsB%kEG{+*eWZt4jIqxL1UIRZ4zHhL#KelRVa-;!Qss zusF4kNNM*#S+?2pN*u{GgWh@i}#B-?8OG5HznCe1<1rbs$i;6d^e`*YDK@>gqiT56u)FJvj*3 zMchBK+sxYEW|Hnoq=gnIWi$-Wlz9P9@D+vxWO-GF6&;Ku@J5SlyC*gEgW=;+B|prOGpy-8tZ}#)rj+jNNE*b3V#kAj3Y= zeDw+0K9B%()*3p#IkJ4IOsa1p0WK2e&f#DfUk?gRtrBvMRK7sPdULf^@^7_B5#{AI z6p5Z0JU%Uoor)=7V1WMHbJtcYNqmd{te(<6=oz^s>l6Th z2)&6F_*7C;)KbUyV^;?$cU;f@sd|umWAj?!`@08cb4y?~#Vul%u()8)X;8?f-ohiA zmoh54^~ZP);@B5|2%X>n`CX^9afg{0l{I?%n?&5)N;Kc7t|;jD&BKaW4rxQ^w`rAa zQkT{WrF$zuGfRzyt<82`V@*~HQv#5nM6{KLC>v7wP|UOv`sSbPM(6Q7X{U#*i6rCE z3BUASaK+P)+(-#kw2Pf`Mfle-_o9;iMiJA}aS$&}NqddM)v9}p;qi2e_EJF%>uS!y=+8?8M7FIgeOt@W(H~(gMzylAt9IZ;;c>8 zStR+`MUF7e@yTYxL}rtS$W$a>^5Ast8O=M9XgR#I&_GIu!oBqH7Caez^9YDx4Zy})h%3v%U zW$$1kgE~<74i0m@GTz6}TqgUzPe!_4f4nw?-qXs&yH<}>-m8S9xehqUQ9wmM^8=nB zE+kGbOOpI3K9X2hX=a=JFV5a6xRZd}*N$!5wr$(ClYea6wkNi2+qN^YClgGJFK_Mr z)w$YdSDmW9>F(QAjrCjWdE{^{O=oAPJnPSJkN525xYId>*uFY=BDSHY-@w*oDEq+6 z5}u_sex1d+dE^R?w##&E8y)z6tiyrAxOpH-rMe2L!IRJ0OT!bxj{mVkHql(8Y5>1S z+i1rRb^iGpdE*GsEaAjhU(q>wQZVf2**;Zdl_#th1ZcR`!MWiG22wx<%}j`w7P}}r z6T>86^>PE!@((`U{Sy(%QgyV|H76Tm_LTW0if)nPhKG#XFUDU}Tm;1iwrp(EenI{htqDvg zqD*7Q$$bk(OeFmfSn}7@)mmIL#e8N*qI`JosYzzxvXGy^UQ8nqb|0B?#TZBIZme`4 z>YgAt9QoIGG2=0)re#Gd0|%(SU|_G(=)aH0Q9`b<7-N%{UIAZSJ4c)iAyN~W;tGsd zm`_vzvMApiH34>xvP>=XRtJ`*$R%YpWj#9~3-@>hR$4^8R-=*pzD%N-M^mIpPpKtAju&;$_*<4v1|FnCgYkNdA^Zfp~Hr@rN=MW+4BT)_mg0CU*;p)f zu)eY-C?l7kG+)i{09h9cJ=TsEo02U5a_G$Rhw8`qdst3)X2aXriEi8{j#zW|j{+to zF!2BOq=@BUiO}8SMT{CX-?dLQ6myKb9=vb7k*SQIBT=hSdWb-k4NbCELA&;GxcS#t zxtBdCq7#fqDzDOvl|WV)*~A1VB#*4kh&0Ez8XG(JE1Jn~6iGASU}d`&76W0p2NA61 zwG_lqGcnCrGMiIkZ-kGfr>|bQB^A@j9hW`YTxwDG7HGQ%4G}MZ=h5EF$EYh`N#XU@ zK1+IQk_f!KdrZK%qkz|tcxH3$O4LWQ&cqnrXat;&I`C0`=W!Bpb99NNHTE=uHO9A&32$mHuJ=cOJUPo8y`TO}2<^jFBPJzL|`0d^N8)KrU>lZW? z&Xt7;sO%|tMK$1tnU+oHah-_KWC%Sel{Da4Idj04MI!#R8w)h=22+W}8#C>9DZ@jt zG6B$atgNM`YEHN`9X{V_gM3z5A;obhGiJ}k6h}u&HbqZavl-={C&P^2(yY$oWSjHV zBL4dq5qy6X$epSIN4Q)d=QvXz#qLRq zKPb)-x)>P~UatmY-e!HJ;5Nmu7K6C0g^F8naB`VJMP)ux)*&P#D?>ZQzlYw{p~Pd* z-2vszDubq-!xpRQ7#S0`F2Nf1F~Kto@2o$0JY~bTr=jnPdt7kGdORMOk}5Hja4Bx9 z@JD94ici)JSxLY0TvogCY2}Ks8+tnfI<&LCY`qHg1a#x4QXNkylayhhe`B#POWwlD=if7x! zp>@av!7?}fd?AvJz^jAt*bSk{uFcA`W_a)y)SFaLI+lKJIjAUEd;z&h(MKEXeh9Aoe1k2e*RfWFu!Q9RTxSK` zGFHOTks~%2(YYGq>`$uPPxL@2C(gR8rkNryAzBdOj1EY}F5%!)72rP_KN{M^GnfJB z8Gb#_M46}MYi;h*LFB5rt&Lyu5nWFkF4otiEmY-d?MDUyfpy?|%Oj4{CXSe(_M`sU z*{as-CvtOM?%j17*$quHb#%DBheK1Z@6@c!E;trj&#DX-Dn{h(fI|a4ddEMV3YJf5 zqwg@}LYx3K5la>74*FqLZgv&$Ru%Hva+-T3cDpj1u25?L#M}l3XMxM(9#@Th1zRJ|<$ysnBc_DZnh(9>0JOX_d#!E%FSv28W*mGw4N#^_6~jf?I-fp zMRsZI(_k{@$FtFYE!|Z#cg)rqjj-&9vs#LY!M&{SQY6BRM+eCk)g|@yM3L~L>*Kff zh=HTI+m+YkHD<>d)D6SI4+oas_gFC9$bd$(eN@NN@7h|nESC6($CcF6XOQZEQ$%^S z)SMAG#`)uTq*#XXvkW!hlB$ngNYInKXf!d$a=0$VSSNnl6!vxz+|_rD^apj{!zmJ! zUFMbxu$=h4VQEB0I`eKNQwST2j_C3RJVhOvHbIHB#XR!_>Z+WR=p!Ox+6aS&VfiP5 z4AE&$c}j4?%ZIvKNkDqRcbQ2M_h4Dl^9^cVPD`5sFkT^Rnz?DXS1hMYVWFE^65`5J z_v_#o*s2NffDS4HE-B>=d1i<$2BHFMO;tXmp|7@~%Fc1-W?@#LMlU>T8i1(}+`T3K zelGKdrw-a^u0RKqZB@JkVcd#Mi42ZN8&gWdhUPN|9UcbI_ zn(eD|rCgD^UV3|MVR%yPsDJj&xBMELqfWMuqk!R!?0e9Ov((5qJjJc#! zkY&ImJarbnI%!zK8p?_(0r4DU_v&d_u7tl!Cbq{qI9Uh!?h)<5S>|U>%%jg8&5Rak zCois%E~t?$Xc1Rl`_~cfIUJWeb`3rmiAjOPs6b?ZB;M0u8QPtLlNuW&n810o-|}de zNjJkcF=&hs5~3Hsq7572)xFF!lA*aNB=Ok|V&vspdgl;Y&mn}@Cgn|Z#cqUnHy-{{ z_79-$9APBOC|HucjTm4A%2}1Gc!y^b>Y+D6ku5LFmVC+f0wGD=krGQfF41QfagmZPQabTJLB=u{Ij-WJ0=ladfR3 zTI=w-3UzL~h}UL~NKE}X>9yFsfd5_d#%@wtV{jrQYsm)NF9yF&j`Hqwcj=veb!W}97rQ{>bM}?I5K8a?m zQ_qD_?k<4vAc!j#Ywg^5k~Koa?4aFVVxl zkl_eOo>l?O>t8gne@VHXCBRY3SSqX+QT7Os1c-f+tUC^$x8Sv6wyUj}YUs$A!luf5&^w-@FW@Ps3AZ@9^q#bOX8lvxjqa1JU}% ze1kK8?-0m~abMa`H0^(wzJk4zh6RRqs*gVY;d>$k-|+oH{U@Av9~gQ2W1oZ_-!Wg2 zLJw`3BDaxvZ_Umpzo<|f5d1>|=-xq+a9zxkrUeHXv}VO0;3Xt-Ni|DVf34)WUb?bB zt1bv-5I3dz*qEVnoa|{#A=m6|Lm&_w<^vBS2oU_vAMSN?Yzzqi&X||t>I&|UIqrP4 z`53M!_BeWFv#K-1_%-}-H6-e~hV%_AeXOWnRz&RIPNVOU`NXyK4AyNk6WQ;UjT~A{ z2l?u7Z||nnRCY5{h6=TZaNPaf#YbyH3Bn&9(9bvBgvw#3T#b!j1IM&%90#nBBnrwj zZLD6s`Ffg-$1hmkO|fpgos!?Znbb)sXz4QkPu&Zl+dB`%&z;NlUk z$M|bDe0)z0U>iTarsk#_Pqmq@F0y5Kh=%FJm7p}MYnhvjg&5Ime(tg>p~mqB)J%Zt{<6i^c#1P25}-h@ z$t5|G%y?Ijb$PsU`}b>_}2j<+h2L(N-dZjjKO+$w#`cigJ}F z;-wqi5-b$FV1GZi)%%8leZ!?YxvdcW2KMWdbUELz*i0Doi7)2n5sqW()-darr>jVj zM>}@aip+8^M(hZpcV!j%wzDn&tRbZ_TTq@04KQ0YP+M%dm(NQ5I8J(4*2T(t5&fSk;QY(tMh; zMw4~=oDyB4N?=5KFkYls(5BqMDqY4CP)sf0U{xjNj8gHAI{t2MmP$2V6>-xepJHwb zJ|j^kPQmBOC#F%i-W@?uCg%rJnLt{_G8e)SSuskDlDNMu!YHP$VE87wWSSC@f0b@`@v?cr`RivwD$Aphcix9_Em8nC&@wsR%`gkO6)X+%J3e@p1Jx$z* zEcZ-D!X)AyaG7WDR%tHOOoDUay8NnRI1us zMTq#zX1wr6B=v+a@+7hK#F&_}Cr8x=9xB1mmq-|h1v6Bzo^PPeGMvG8V-f{s*dIaG ziCY+js0<^O{1AGlV~o0DF0dHYgS5lD;JhWlRalc}A50)Y>cGcdXd6}4C0T>2MXJ;k zdgQqn7{W*!vSV7I$4!lY#g7khoSF?M5+HU!u#^4{H(HSR^#-+x<~qDHvwd55u?ZmI zrI&vSK6LKh6?i^Hb~;H#ZuAk;Go4Z}r9(T5wm}v*a}=Pm7qgw4nL*{02VUqALlV|y zQH6HwqanndoH^h3!k+3r`I}>rJx5D4k%n|k<0@WViBW3BpI;BgD$2ZsWZ5CS11F_H zdZ7<6`c3YS?bqD0$BjhbjH+*G7JDOwlEKKMO{(Ntwg|C6d&e-;3NXE4S=B{L$6Q=%H&K=1 zkAYTE$Tg&gz3Tn-at6AapUVE*`GaVvM#NBZ2|AzpO@X+dRMJVdxFehI6xkzQ;#NUq z-Q@hxpB#~RP+zLDtAHwu#lM_xuiMr_ zVgihwimnr2MK%%FAIQe0!jygvuDQGmjgM#XW0nvIzWojBSxXU$H4OTqH0GfDOTyFy zWb#iQ_x`oVT$aQ0_`HK9kVeBugZD@+I>q%5=y4NW-B7yFZWRh2O4V;SL~}>$f)?4% z37^Wi2ND5G^e)lEOWny&Y1a-PW}iojW#*&XlG;DZ_=L|NVF^xgF3nY6S^p9g5<7e* zklEI2_Ic^;214-Z3+3r;$iQ&pJ%LHoq+ekvp;A`%J(XCyuE#i&0Kt;d*8Rg>9tPbO z2X)B_2JV7E6CatmCWH2U8R0{3cHDbBXx;Z)tvI?vQ)*%2SlP2R|0 z|9k}tR~g4taQs?!^2PfmasDK23^a}bGWm>YkR$T6r&LEYdk>LZfrx*~M2}k}`IC;_FW?$D!^BqA|p(Jch$`EthutLU`>zb;g)SMdK-oBur90oYICefZ;I`=5uu z|99y3|4?lrwm-!Pu>b%4JgPSTVdL{JuiIzX4Z=_%8fvwImttI@su2uIEk$;1l-w;Z z;5$va%d~BOF;GWg#f8s*p?)Bb@h%r3MG;=xv;25WI?wWaET7-!=l6k9ndbj?%nd7n z#kE204A{ho%sz+0!3HJPLBZ6!c}|8bRKFIz=E$yN3cGKX`zhLE8^P62ZTHN=3S{Vp zsc%*>roJ!b1cEqy7eYDVdp(n8%QN|rD}k!_w**tb7>j@OL#J;DY4(Jcqs~aC(p;L}_jYk) z7Tj8_G`oQ=TW2ji44AzifZ7J%4QrnzwJGH`Xom{Gy96hXh(zm>YQ zD7k>4QBW~7LFeFre2wnuA#%O7TR>3@O&Cd$E9ltc%&|b-%@^tJfSWl!BHI~_+)hEO zjadYa^7O5bTeAl?mP=xTCk+V1wNm8&3(ML zJA89{ece#T164SgL0P}WYR$xkLe5HAk}+9%e+~v>|8VLoDwbnC+qGsbNKs&4LM$Hf zNLR4gNO8mx11g!VJVPWZw!15jRF(;sg*?$!hix`7;=y=zK{n8U))^6 zq6jZwLB0A!7SS&N>|wwo(xF)(<9-KHQ{|pA6HHoL+iABq>MMDW9MV;;B+_a*iCC_K zaT7wh*-T(|ppXt;N=H6NyuS?*JG3uaW{1G|`V8!MEBuqmrt_U_3?~sjaSB;fqMN`4 zm1PQ8(E}+QbgaMFH5&6C%H<$jOkQ*B@F*}GwjHcgby)q&AhWZ_=qO<-5&C;M?F2s( zJQz)zjSuPWSFLeBGHj^mikf>1<@N0@04}@A0RqsjN7N%gx@3c*q|uV!OEp_SiiP0O z6!(+__J_mcALOvIjmN2i`B+OgvsNvj-uwtgGeAT;I2cx!zK*U-2Xql@JtHnxcaNu# zkZiycb;__UxqP>=gq7-vk~vQ~VY5Mc)4gS!trA{ysNJdwl@$NXS6Yg=csmv;omIpS z3Pv?^V<^ip-#PLmNQtOTWx;?aEK&jPVW>8^NEubTecIuPmfX4m*({Y|r>Ypn&7P}K z&2fxvMnn{p-aQsbp9uHikW5U{Z2|L%e6_1YaOGwQW-zO?wiv8+l;m;1{K(RFYRyM2ck6@eqO(EXaZhZB=MD@B^U9sG z%_Jh;nNG#kV1$WZPPARG}t81Kr} z++18YUi+MFFo{*yhdA+QVzVH7TN(IFDl=f5LF#e^MHrD!;5Z)2qKf1 z(Zs@qe71rlhb(L77iLmyLx+nBc?L+CD=~2eo8_|Te$i@6>_Q~ImLSAJ(8Qerku{VGipsOmg@SuGIjMD0$cionu+0~|NDWggtxC1Clhj{B$w zR*jy3K>r0C45O*;@Ca+ECULBxMpjArkuc0XfFC6Grq}d=^({>nZ0e$xQ_=(<;@*r1 zLNulQsm01&MrR7io$9Q@_1!(1Y9LEhqC>*HuWQbp6*irSZLurU)r&(kU#73awuxFM z6CQR$^KHj&J~jqRTNSJQSg1J~?ih@_aw7E*TMDD#@~dfEhSFQBQS)IHIJ8LY43m>k zDJ9op;;&>u{pGH&=3xS2aSjt95kn{ZP;zqlNZZ%3MR!%Nt)s1dW7AG1vEGI6Q9Xdi>r^^Gk#KywK;%#msl{# z@_I7ZDZfAX#7iObwzS@piQ>s0KC?7}B`{J?E3nx)F?JrJUWn&Hubp}Vx9k-)SgI<1 z%9HXek50!SSZzqugDARsdovZ~AsEJw{xhx)kKYk148VG>j0!R9&_$0LEv1JYZ>~8) z%2RqrSl%ihFA1kiaaZ4067Obl`$K9|JRD%+Dfxrqo}T&{4YwTvGEccHrG}l=4|JMrcXkc4C>dmF%8e=EjzEi zr$AbuxA;IbwDm93L+c`5w+K?vkyj7{H7>&<`Z$;)^!SRzvI1mtUm6;D^=S6Vko}={ z_0f0yHKrqb#aanN$?`$o)J5}`tn&!Aj|?M;{qxY@VQNF=9R>14(~}5oi2r_3wpkVD zyj>67Rm)2-ZD2%Zp^ZQP_2cY|Av`uehzL%Rp=>zv{m68V3$tSwvyXl#J7WJ(%et7q zXSsXu{YafVq{JCa2l%{J1GZwrzZINnx2nP?YaF}8 zDjuJFJ_h6V4+6l*Q8DbTyEn6(@7_>7;#0=CGMZrj^>^G^ez>Jt(at|!zI0D9N&ZDN zupzM^49SlV*bF*#!>IZjQ4b4T>5z#l6&nd=?dV7oZHjH431D((!K&{;RX5`!k%Q3ejig?Q^`k5Ru4zZ?B#k^r?z&@ zByVoAsPa`-yS4UZGEi>QmjAWS)~c+neZVHxS2#h5p8!-wRAszvxpD6burb2xwK@o8 zp!k^k<8Se>=>ym%kd)|D! z6Ys)wUJ1#U$`>4J8k%n(a=WFoAH|r`wJV*a66s|(l|M=@y4^w!HmTyR20Ay|Ct*O?^@*kNn!;x=|@3`O}Ld^eVv?;VFEL{Vdqfc#o#srGJB znO9wDl)CZA!g0>AT~A+nNpgD4Qmf56jmg?{C#$EVwS0HBwysRMN2{6;#}tJDf;nr* zz)EWCuf+=N7DI;VbTrcXntC-ZOhx}`LPX;%h8yQT-7Pa4oD!H)rCVm=T5Kb7JZ)Aa zDEBH4aOWUf%?5X$oJ5`;36&s1 zGMkr2Rg}8+vtMmXSb)qa{-LJE$YH0kbpcuKv(K$g^E4LJSes7qsbgrYIQxan8#;SK zOVOC5=ju3;9-a{mS#-T5$mUXQusg}S+S;mi*!I#=I%;5rC!9>aE*x~}WZ|IX{%yPd z4L`s@<6yf~cEv!Mor6(&@AsT+cgUV&KemaByN!7%MaYcT?x2QBGyMYgm2$k@>j?w4 z^Rz-I9eu#st5zZ%o~2wmW8w_K?WKOu`K3_-ubF$DwkWqA!>wsu8m)?cokCQhtw=yN z5Co%ubK13r{j2}r2LOM`Y@TWpoqd%Z#&o-cQIoyxJ*rajq@dwUciL*KAjDH{oVc2xw`khv4xeL z&h;4eY07R6ow4UHNpF2|$jKht=-dsjm$;s<9*b$#c9N_6g}G7dC`Be~DOYD!9p$Xp zmU^Xs)rw;4TcxsKYv^%%5vS-TGZhZ%A5|1oms0hXHG*lRv0kU^cA6=#H6Pbk5Qkdi zADIXjFxRpINy3x>XVT3&^SH!&NBr{jUPJuy&0b`Dr~555zU4+QBMigaH_1$VYr+(= z_?9Yh~8aJ^Ul_ zj#@zz{qN(e`ySmsihUztd~8t9dxw@>iJ43wy?gTTo|3*FXH}tT@KstVsM;jw?tPQ5 zY$7JRsgu?t1^GStc;%N`yjsg=d{33<;VgeQtq7$xte!;`qW5Rnq;Dp!JgJ6~;HGYg zX+tH0z^=tio*ZpQ)k^o@xMi+IyT3HKxj<>v*Ax=GiYbZVx&_Cm-d3 zdCLs&A;wI))hI3yeg9D%MStpkiiMMsu`e|4VT>e2KPGqR`q|g0s1Zuzj1K{GjytCf z@*b$O5zCwT5r)_0^VHA54f24(jM4HM#c_t$?eo}w$eZNfSYi1eIoHVnNk<&vo}$Y0 zYWrw^)QZ{#uomLBZg{QosvtNJ9^EpNUgQc{E`Mu~qBQhHY^1O*Q%1a@!g|Y6nMu@O zN?h`{chBC(oCfMV*kT*a+_JVq6am{C;KPKOrZaRf2gq~bnQkz>-K;Yzk8wlh_%{6( zVQ5mP1KY^Ma5x*=UOu|%@$`}Cp^s{RsC^>)XP08v_cjKV#JS;702g+tOYk0csam
      >2vOyX&0Xn@P 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

      S@uSTCux#`0ub}-wC-71 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%0DB8t|vGs(%K_^aAi^n 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

      J1~4nC3~dJiCj{JO;6o1dA}0ug;{ho4eX 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

      BMs!+VO#{#y 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

      K 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

      i`J4IpXFSEUi@KY}uoDHwusn3r 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�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�J~2x-^KcRHqGd; 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

      3v1Sv#e-Mi7b9VALbb@V?R9RD?R6k| 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%0A~%|0HY6C@%-9#sfHU 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

    tHHG%MVB%uWs8PX%^B^LHiZB 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�sir8A#C69>$IKnW(_*P@LItTm*I;EKAlgKFU>|5ndA*U$8U?Q5Onc5=f$rcm zQfy(NtY3VkUe$o53M0Dw1)FkUeP-3oA0za+=j8Xv8q=UWmN}N