aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/metatileentity
diff options
context:
space:
mode:
authorTechnus <daniel112092@gmail.com>2017-09-14 06:48:16 +0200
committerTechnus <daniel112092@gmail.com>2017-09-14 06:48:16 +0200
commitd9003883ad4d97977d9a768cb09eea354bc71ec8 (patch)
tree73b10548298edf85c9b517ec69acedd61b67e6f8 /src/main/java/gregtech/api/metatileentity
parent514237883ee057a3484335307d6aabac1bd7bf75 (diff)
downloadGT5-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.java22
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) {