diff options
Diffstat (limited to 'src/main/java/GoodGenerator/Items/FuelRod.java')
-rw-r--r-- | src/main/java/GoodGenerator/Items/FuelRod.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/main/java/GoodGenerator/Items/FuelRod.java b/src/main/java/GoodGenerator/Items/FuelRod.java index 5886cce095..c7c47195af 100644 --- a/src/main/java/GoodGenerator/Items/FuelRod.java +++ b/src/main/java/GoodGenerator/Items/FuelRod.java @@ -23,6 +23,7 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa private final int maxDmg; private final float Power; private final int Heat; + private float HeatBonus = 0; private final ItemStack result; public FuelRod(String aName, int aCells, int aEUt, int aHeat, int aRads, int aDuration, ItemStack aResult, CreativeTabs Tab) { @@ -35,6 +36,17 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa this.Heat = aHeat; } + public FuelRod(String aName, int aCells, int aEUt, int aHeat, int aRads, int aDuration, float aHeatBonus, ItemStack aResult, CreativeTabs Tab) { + super(aName, Tab, aRads); + this.setMaxStackSize(64); + this.numberOfCells = aCells; + this.maxDmg = aDuration; + this.Power = (float)aEUt / 25.0F; + this.result = aResult; + this.Heat = aHeat; + this.HeatBonus = aHeatBonus; + } + public void processChamber(IReactor reactor, ItemStack stack, int x, int y, boolean heatRun) { if (reactor.produceEnergy()) { for(int iteration = 0; iteration < this.numberOfCells; ++iteration) { @@ -93,7 +105,7 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa public boolean acceptUraniumPulse(IReactor reactor, ItemStack yourStack, ItemStack pulsingStack, int youX, int youY, int pulseX, int pulseY, boolean heatrun) { if (!heatrun) { - reactor.addOutput(Power); + reactor.addOutput(Power * (1 + HeatBonus * ((float) reactor.getHeat() /(float) reactor.getMaxHeat()))); } return true; } |