Zirnox fixed!

hurrah
This commit is contained in:
Vaern 2021-12-11 11:40:14 -08:00
parent 9695763605
commit 86be818cfc
2 changed files with 21 additions and 12 deletions

View File

@ -63,7 +63,7 @@ public class TileEntityReactorZirnox extends TileEntityMachineBase implements IF
public TileEntityReactorZirnox() { public TileEntityReactorZirnox() {
super(28); super(28);
steam = new FluidTank(FluidType.HOTSTEAM, 8000, 0); steam = new FluidTank(FluidType.SUPERHOTSTEAM, 8000, 0);
carbonDioxide = new FluidTank(FluidType.CARBONDIOXIDE, 16000, 1); carbonDioxide = new FluidTank(FluidType.CARBONDIOXIDE, 16000, 1);
water = new FluidTank(FluidType.WATER, 32000, 2); water = new FluidTank(FluidType.WATER, 32000, 2);
} }
@ -202,9 +202,14 @@ public class TileEntityReactorZirnox extends TileEntityMachineBase implements IF
this.pressure = (int) ((float)this.heat * (1.5 * this.carbonDioxide.getFill() / 16000)); this.pressure = (int) ((float)this.heat * (1.5 * this.carbonDioxide.getFill() / 16000));
if(this.heat > 0 && this.heat < maxHeat && this.water.getFill() > 0 && this.carbonDioxide.getFill() > 0) { if(this.heat > 0 && this.heat < maxHeat) {
generateSteam(); if(this.water.getFill() > 0 && this.carbonDioxide.getFill() > 0) {
this.heat -= (int) ((float)this.heat * (Math.sqrt(this.carbonDioxide.getFill()) / 1800)); generateSteam();
this.heat -= (int) ((float)this.heat * (Math.sqrt(this.carbonDioxide.getFill()) / 1800));
} else {
this.heat -= 10;
}
} }
checkIfMeltdown(); checkIfMeltdown();
@ -224,9 +229,9 @@ public class TileEntityReactorZirnox extends TileEntityMachineBase implements IF
private void generateSteam() { private void generateSteam() {
// function of SHS produced per tick // function of SHS produced per tick
// heat% * 10 * 10 (should get rid of any rounding errors) // heat% * 25 * 1 (should get rid of any rounding errors)
int Water = (int) (((float)heat / maxHeat) * 15); int Water = (int) (((float)heat / maxHeat) * 25);
int Steam = Water * 10; int Steam = Water * 1;
water.setFill(water.getFill() - Water); water.setFill(water.getFill() - Water);
steam.setFill(steam.getFill() + Steam); steam.setFill(steam.getFill() + Steam);
@ -286,7 +291,7 @@ public class TileEntityReactorZirnox extends TileEntityMachineBase implements IF
ItemZirnoxRod.setLifeTime(slots[id], ItemZirnoxRod.getLifeTime(slots[id]) + 1); ItemZirnoxRod.setLifeTime(slots[id], ItemZirnoxRod.getLifeTime(slots[id]) + 1);
if(ItemZirnoxRod.getLifeTime(slots[id]) > ((ItemZirnoxRod) slots[id].getItem()).lifeTime) { if(ItemZirnoxRod.getLifeTime(slots[id]) > ((ItemZirnoxRod) slots[id].getItem()).lifeTime) {
slots[id] = fuelMap.get(new ComparableStack(getStackInSlot(id)).copy()); slots[id] = fuelMap.get(new ComparableStack(getStackInSlot(id))).copy();
break; break;
} }
} }
@ -390,7 +395,7 @@ public class TileEntityReactorZirnox extends TileEntityMachineBase implements IF
public int getMaxFluidFill(FluidType type) { public int getMaxFluidFill(FluidType type) {
switch (type) { switch (type) {
case HOTSTEAM: return steam.getMaxFill(); case SUPERHOTSTEAM: return steam.getMaxFill();
case CARBONDIOXIDE: return carbonDioxide.getMaxFill(); case CARBONDIOXIDE: return carbonDioxide.getMaxFill();
case WATER: return water.getMaxFill(); case WATER: return water.getMaxFill();
default: return 0; default: return 0;
@ -399,7 +404,7 @@ public class TileEntityReactorZirnox extends TileEntityMachineBase implements IF
public void setFluidFill(int i, FluidType type) { public void setFluidFill(int i, FluidType type) {
switch (type) { switch (type) {
case HOTSTEAM: steam.setFill(i); case SUPERHOTSTEAM: steam.setFill(i);
break; break;
case CARBONDIOXIDE: carbonDioxide.setFill(i); case CARBONDIOXIDE: carbonDioxide.setFill(i);
break; break;
@ -411,7 +416,7 @@ public class TileEntityReactorZirnox extends TileEntityMachineBase implements IF
public int getFluidFill(FluidType type) { public int getFluidFill(FluidType type) {
switch (type) { switch (type) {
case HOTSTEAM: return steam.getFill(); case SUPERHOTSTEAM: return steam.getFill();
case CARBONDIOXIDE: return carbonDioxide.getFill(); case CARBONDIOXIDE: return carbonDioxide.getFill();
case WATER: return water.getFill(); case WATER: return water.getFill();
default: return 0; default: return 0;

View File

@ -181,6 +181,7 @@ chem.CC_NAPHTHA=Naphtha Coal Liquefaction
chem.CC_OIL=Coal Liquefaction chem.CC_OIL=Coal Liquefaction
chem.CIRCUIT_4=Overclocked Circuit Production chem.CIRCUIT_4=Overclocked Circuit Production
chem.CIRCUIT_5=High Performance Circuit Production chem.CIRCUIT_5=High Performance Circuit Production
chem.CO2=Carbon Dioxide Production
chem.COLTAN_CLEANING=Coltan Purifying chem.COLTAN_CLEANING=Coltan Purifying
chem.COLTAN_CRYSTAL=Tantalium Crystallizing chem.COLTAN_CRYSTAL=Tantalium Crystallizing
chem.COLTAN_PAIN=Pandemonium(III)tantalite Production chem.COLTAN_PAIN=Pandemonium(III)tantalite Production
@ -208,11 +209,13 @@ chem.FP_NAPHTHA=Naphtha Processing
chem.FP_SMEAR=Industrial Oil Processing chem.FP_SMEAR=Industrial Oil Processing
chem.FR_PETROIL=Petroil Mixing chem.FR_PETROIL=Petroil Mixing
chem.FR_REOIL=Oil Reprocessing chem.FR_REOIL=Oil Reprocessing
chem.FRACKSOL=Fracking Solution Production
chem.GASOLINE=Gasoline Production chem.GASOLINE=Gasoline Production
chem.HEAVY_ELECTROLYSIS=Heavy Water Cryo-Electrolysis chem.HEAVY_ELECTROLYSIS=Heavy Water Cryo-Electrolysis
chem.HELIUM3=Helium-3 Extraction from Moon Turf chem.HELIUM3=Helium-3 Extraction from Moon Turf
chem.KEVLAR=Kevlar Compound Production chem.KEVLAR=Kevlar Compound Production
chem.LPG=Petroleum Gas Liquefaction chem.LPG=Petroleum Gas Liquefaction
chem.METH=Methamphetamine Synthesis
chem.NITAN=NITAN Super Fuel Mixing chem.NITAN=NITAN Super Fuel Mixing
chem.OIL_SAND=Tar Sand Extraction chem.OIL_SAND=Tar Sand Extraction
chem.OSMIRIDIUM_DEATH=Osmiridic Solution Production chem.OSMIRIDIUM_DEATH=Osmiridic Solution Production
@ -403,6 +406,7 @@ death.attack.mku=%1$s died from unknown causes.
death.attack.monoxide=%1$s forgot to change the batteries in their carbon monoxide detector. death.attack.monoxide=%1$s forgot to change the batteries in their carbon monoxide detector.
death.attack.mudPoisoning=%1$s died in poisonous mud. death.attack.mudPoisoning=%1$s died in poisonous mud.
death.attack.nuclearBlast=%1$s was blown away by a nuclear explosion. death.attack.nuclearBlast=%1$s was blown away by a nuclear explosion.
death.attack.overdose=%1$s overdosed and asphyxiated.
death.attack.pc=%1$s was reduced to a puddle in the pink cloud. death.attack.pc=%1$s was reduced to a puddle in the pink cloud.
death.attack.plasma=%1$s was immolated by %2$s. death.attack.plasma=%1$s was immolated by %2$s.
death.attack.radiation=%1$s died from radiation poisoning. death.attack.radiation=%1$s died from radiation poisoning.