diff options
author | Technus <daniel112092@gmail.com> | 2017-09-14 06:48:16 +0200 |
---|---|---|
committer | Technus <daniel112092@gmail.com> | 2017-09-14 06:48:16 +0200 |
commit | d9003883ad4d97977d9a768cb09eea354bc71ec8 (patch) | |
tree | 73b10548298edf85c9b517ec69acedd61b67e6f8 /src/main/java/gregtech/api/metatileentity | |
parent | 514237883ee057a3484335307d6aabac1bd7bf75 (diff) | |
download | GT5-Unofficial-d9003883ad4d97977d9a768cb09eea354bc71ec8.tar.gz GT5-Unofficial-d9003883ad4d97977d9a768cb09eea354bc71ec8.tar.bz2 GT5-Unofficial-d9003883ad4d97977d9a768cb09eea354bc71ec8.zip |
Another wire fix...
Diffstat (limited to 'src/main/java/gregtech/api/metatileentity')
-rw-r--r-- | src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Cable.java | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Cable.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Cable.java index 58538b43de..0feac7561e 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Cable.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Cable.java @@ -42,9 +42,9 @@ public class GT_MetaPipeEntity_Cable extends MetaPipeEntity implements IMetaTile public int mTransferredAmperage = 0, mTransferredAmperageLast20 = 0,mTransferredAmperageLast20OK=0,mTransferredAmperageOK=0; public long mTransferredVoltageLast20 = 0, mTransferredVoltage = 0,mTransferredVoltageLast20OK=0,mTransferredVoltageOK=0; public long mRestRF; - public int mOverheat,mOverHeatToDo; + public int mOverheat; public static short mMaxOverheat=(short) (GT_Mod.gregtechproxy.mWireHeatingTicks * 100); - private int tickDiff=1,lastTickDiff=1; + private int tickDiff=1; private long lastTickTime; public GT_MetaPipeEntity_Cable(int aID, String aName, String aNameRegional, float aThickNess, Materials aMaterial, long aCableLossPerMeter, long aAmperage, long aVoltage, boolean aInsulated, boolean aCanShock) { @@ -232,10 +232,9 @@ public class GT_MetaPipeEntity_Cable extends MetaPipeEntity implements IMetaTile mTransferredVoltageLast20 = (Math.max(mTransferredVoltageLast20, aVoltage)); mTransferredAmperageLast20 = Math.max(mTransferredAmperageLast20, mTransferredAmperage); if (aVoltage > mVoltage){ - mOverheat+=100; + mOverheat+=Math.max(100,(100*GT_Utility.getTier(aVoltage)-GT_Utility.getTier(mVoltage))); } - if (mTransferredAmperage > (mAmperage*tickDiff)) { - mOverHeatToDo+=100; + if (mTransferredAmperage > mAmperage) { return aAmperage; } return rUsedAmperes; @@ -253,11 +252,16 @@ public class GT_MetaPipeEntity_Cable extends MetaPipeEntity implements IMetaTile tickDiff=Math.max((int)(aBaseMetaTileEntity.getWorld().getTotalWorldTime()-lastTickTime),1); lastTickTime=aBaseMetaTileEntity.getWorld().getTotalWorldTime(); - if(lastTickDiff>=tickDiff) - mOverheat+=mOverHeatToDo; - lastTickDiff=tickDiff; + long overHeatAmps=mTransferredAmperage-(mAmperage*tickDiff); + if(overHeatAmps>0) mOverheat+=100*overHeatAmps; - if(mOverheat>mMaxOverheat) aBaseMetaTileEntity.setToFire(); + if(mOverheat>mMaxOverheat){ + //if(mInsulated){ + //todo uninsulate + //}else{ + aBaseMetaTileEntity.setToFire(); + //} + } else if(mOverheat>0)mOverheat--; if (aTick % 20 == 0) { |