mirror of
https://github.com/GTNewHorizons/EnderIO.git
synced 2026-10-26 14:24:40 +00:00
Merge pull request #3074 from HenryLoenwind/burnYou
Made Stirling Generator more configurable
This commit is contained in:
commit
85ba17e4e9
3 files changed
+32
-12
No files matched your search
@@ -271,6 +271,12 @@ public final class Config {
|
||||
public static int zombieGeneratorTicksPerBucketFuel = 10000;
|
||||
|
||||
public static int stirlingGeneratorBaseRfPerTick = 20;
|
||||
public static float stirlingGeneratorEnergyMultiplierT1 = 1f;
|
||||
public static float stirlingGeneratorEnergyMultiplierT2 = 2f;
|
||||
public static float stirlingGeneratorEnergyMultiplierT3 = 4f;
|
||||
public static float stirlingGeneratorBurnTimeMultiplierT1 = 1f / 2f;
|
||||
public static float stirlingGeneratorBurnTimeMultiplierT2 = 1f / 1.5f;
|
||||
public static float stirlingGeneratorBurnTimeMultiplierT3 = 1f / 1.5f;
|
||||
|
||||
public static boolean combustionGeneratorUseOpaqueModel = true;
|
||||
|
||||
@@ -1019,6 +1025,20 @@ public final class Config {
|
||||
stirlingGeneratorBaseRfPerTick = config.get(sectionPower.name, "stirlingGeneratorBaseRfPerTick", stirlingGeneratorBaseRfPerTick,
|
||||
"The amount of power generated per tick.").getInt(stirlingGeneratorBaseRfPerTick);
|
||||
|
||||
stirlingGeneratorEnergyMultiplierT1 = (float) config.get(sectionPower.name, "stirlingGeneratorEnergyMultiplierT1",
|
||||
stirlingGeneratorEnergyMultiplierT1, "Energy multiplier for the Stirling Generator, Tier 1 machine").getDouble();
|
||||
stirlingGeneratorEnergyMultiplierT2 = (float) config.get(sectionPower.name, "stirlingGeneratorEnergyMultiplierT2",
|
||||
stirlingGeneratorEnergyMultiplierT2, "Energy multiplier for the Stirling Generator, Tier 2 machine").getDouble();
|
||||
stirlingGeneratorEnergyMultiplierT3 = (float) config.get(sectionPower.name, "stirlingGeneratorEnergyMultiplierT3",
|
||||
stirlingGeneratorEnergyMultiplierT3, "Energy multiplier for the Stirling Generator, Tier 3 machine").getDouble();
|
||||
|
||||
stirlingGeneratorBurnTimeMultiplierT1 = (float) config.get(sectionPower.name, "stirlingGeneratorBurnTimeMultiplierT1",
|
||||
stirlingGeneratorBurnTimeMultiplierT1, "Burn time multiplier for the Stirling Generator, Tier 1 machine").getDouble();
|
||||
stirlingGeneratorBurnTimeMultiplierT2 = (float) config.get(sectionPower.name, "stirlingGeneratorBurnTimeMultiplierT2",
|
||||
stirlingGeneratorBurnTimeMultiplierT2, "Burn time multiplier for the Stirling Generator, Tier 2 machine").getDouble();
|
||||
stirlingGeneratorBurnTimeMultiplierT3 = (float) config.get(sectionPower.name, "stirlingGeneratorBurnTimeMultiplierT3",
|
||||
stirlingGeneratorBurnTimeMultiplierT3, "Burn time multiplier for the Stirling Generator, Tier 3 machine").getDouble();
|
||||
|
||||
addFuelTooltipsToAllFluidContainers = config.get(sectionPersonal.name, "addFuelTooltipsToAllFluidContainers", addFuelTooltipsToAllFluidContainers,
|
||||
"If true, the RF/t and burn time of the fuel will be displayed in all tooltips for fluid containers with fuel.").getBoolean(
|
||||
addFuelTooltipsToAllFluidContainers);
|
||||
|
||||
+4
-2
@@ -18,6 +18,7 @@ import com.enderio.core.client.render.RenderUtil;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import crazypants.enderio.EnderIO;
|
||||
import crazypants.enderio.config.Config;
|
||||
import crazypants.enderio.machine.gui.GuiPoweredMachineBase;
|
||||
import crazypants.enderio.machine.power.PowerDisplayUtil;
|
||||
import crazypants.enderio.power.Capacitors;
|
||||
@@ -45,7 +46,7 @@ public class GuiStirlingGenerator extends GuiPoweredMachineBase<TileEntityStirli
|
||||
}
|
||||
|
||||
private static float getFactor(Capacitors upgrade) {
|
||||
return TileEntityStirlingGenerator.getEnergyMultiplier(upgrade) /
|
||||
return TileEntityStirlingGenerator.getEnergyMultiplier(upgrade) *
|
||||
TileEntityStirlingGenerator.getBurnTimeMultiplier(upgrade);
|
||||
}
|
||||
|
||||
@@ -111,7 +112,8 @@ public class GuiStirlingGenerator extends GuiPoweredMachineBase<TileEntityStirli
|
||||
int sw = fr.getStringWidth(txt);
|
||||
fr.drawStringWithShadow(txt, guiLeft + xSize / 2 - sw / 2, y, ColorUtil.getRGB(Color.WHITE));
|
||||
|
||||
txt = EnderIO.lang.localize("stirlingGenerator.burnRate") + " " + (getTileEntity().getBurnTimeMultiplier()) + "x";
|
||||
txt = EnderIO.lang.localize("stirlingGenerator.burnRate") + " "
|
||||
+ (getTileEntity().getBurnTimeMultiplier() / Config.stirlingGeneratorBurnTimeMultiplierT1) + "x";
|
||||
sw = fr.getStringWidth(txt);
|
||||
y += fr.FONT_HEIGHT + 3;
|
||||
fr.drawStringWithShadow(txt, guiLeft + xSize / 2 - sw / 2, y, ColorUtil.getRGB(Color.WHITE));
|
||||
|
||||
+8
-10
@@ -21,8 +21,6 @@ import crazypants.enderio.power.PowerDistributor;
|
||||
|
||||
public class TileEntityStirlingGenerator extends AbstractGeneratorEntity implements ISidedInventory, IProgressTile {
|
||||
|
||||
public static final int ENERGY_PER_TICK = Config.stirlingGeneratorBaseRfPerTick;
|
||||
|
||||
// public for alloy smelter
|
||||
public static final String SOUND_NAME = "generator.stirling";
|
||||
|
||||
@@ -118,11 +116,11 @@ public class TileEntityStirlingGenerator extends AbstractGeneratorEntity impleme
|
||||
|
||||
@Override
|
||||
public int getPowerUsePerTick() {
|
||||
return Math.round(ENERGY_PER_TICK * getEnergyMultiplier());
|
||||
return Math.round(Config.stirlingGeneratorBaseRfPerTick * getEnergyMultiplier());
|
||||
}
|
||||
|
||||
public int getBurnTime(ItemStack item) {
|
||||
return Math.round(TileEntityFurnace.getItemBurnTime(item) / getBurnTimeMultiplier());
|
||||
return Math.round(TileEntityFurnace.getItemBurnTime(item) * getBurnTimeMultiplier());
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -187,11 +185,11 @@ public class TileEntityStirlingGenerator extends AbstractGeneratorEntity impleme
|
||||
|
||||
public static float getEnergyMultiplier(Capacitors capacitorType) {
|
||||
if(capacitorType == Capacitors.ACTIVATED_CAPACITOR) {
|
||||
return 2;
|
||||
return Config.stirlingGeneratorEnergyMultiplierT2;
|
||||
} else if(capacitorType == Capacitors.ENDER_CAPACITOR) {
|
||||
return 4;
|
||||
return Config.stirlingGeneratorEnergyMultiplierT3;
|
||||
}
|
||||
return 1;
|
||||
return Config.stirlingGeneratorEnergyMultiplierT1;
|
||||
}
|
||||
|
||||
private float getEnergyMultiplier() {
|
||||
@@ -200,11 +198,11 @@ public class TileEntityStirlingGenerator extends AbstractGeneratorEntity impleme
|
||||
|
||||
public static float getBurnTimeMultiplier(Capacitors capacitorType) {
|
||||
if(capacitorType == Capacitors.ACTIVATED_CAPACITOR) {
|
||||
return 1.5f;
|
||||
return Config.stirlingGeneratorBurnTimeMultiplierT2;
|
||||
} else if(capacitorType == Capacitors.ENDER_CAPACITOR) {
|
||||
return 1.5f;
|
||||
return Config.stirlingGeneratorBurnTimeMultiplierT3;
|
||||
}
|
||||
return 2;
|
||||
return Config.stirlingGeneratorBurnTimeMultiplierT1;
|
||||
}
|
||||
|
||||
public float getBurnTimeMultiplier() {
|
||||
|
||||
Reference in new issue
Block a user