aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/material
diff options
context:
space:
mode:
authorAlkalus <draknyte1@hotmail.com>2017-07-06 14:39:36 +1000
committerAlkalus <draknyte1@hotmail.com>2017-07-06 14:39:36 +1000
commitc21000656b32e5d9ccaf36ab8199987dbeadb90c (patch)
tree765710e6cf9012b8820055b64485aba6e952b52d /src/Java/gtPlusPlus/core/material
parent36ab3fa38ba79541eb05720c9687b3b4a71654ac (diff)
downloadGT5-Unofficial-c21000656b32e5d9ccaf36ab8199987dbeadb90c.tar.gz
GT5-Unofficial-c21000656b32e5d9ccaf36ab8199987dbeadb90c.tar.bz2
GT5-Unofficial-c21000656b32e5d9ccaf36ab8199987dbeadb90c.zip
$ Fixed Materials all having 0C Melting/Boiling points.
$ Fixed #83. Fish Trap Burn Value.
Diffstat (limited to 'src/Java/gtPlusPlus/core/material')
-rw-r--r--src/Java/gtPlusPlus/core/material/Material.java38
1 files changed, 21 insertions, 17 deletions
diff --git a/src/Java/gtPlusPlus/core/material/Material.java b/src/Java/gtPlusPlus/core/material/Material.java
index c4f49706e8..5f83d1a732 100644
--- a/src/Java/gtPlusPlus/core/material/Material.java
+++ b/src/Java/gtPlusPlus/core/material/Material.java
@@ -80,6 +80,20 @@ public class Material {
this.materialState = defaultState;
this.RGBA = rgba;
+ //Add Components to an array.
+ if (inputs == null){
+ this.vMaterialInput = null;
+ }
+ else {
+ if (inputs.length != 0){
+ for (int i=0; i < inputs.length; i++){
+ if (inputs[i] != null){
+ this.vMaterialInput.add(i, inputs[i]);
+ }
+ }
+ }
+ }
+
//Set Melting/Boiling point, if value is -1 calculate it from compound inputs.
if (meltingPoint != -1){
@@ -192,19 +206,6 @@ public class Material {
this.usesBlastFurnace = blastFurnace;
this.vVoltageMultiplier = this.getMeltingPointK() >= 2800 ? 60 : 15;
- if (inputs == null){
- this.vMaterialInput = null;
- }
- else {
- if (inputs.length != 0){
- for (int i=0; i < inputs.length; i++){
- if (inputs[i] != null){
- this.vMaterialInput.add(i, inputs[i]);
- }
- }
- }
- }
-
this.vComponentCount = this.getComponentCount(inputs);
this.vSmallestRatio = this.getSmallestRatio(this.vMaterialInput);
int tempSmallestSize = 0;
@@ -667,9 +668,12 @@ public class Material {
final public int calculateMeltingPoint(){
int meltingPoint = 0;
for (MaterialStack part : this.vMaterialInput){
- meltingPoint = (meltingPoint+part.getStackMaterial().getMeltingPointC());
+ int incrementor = part.getStackMaterial().getMeltingPointC();
+ meltingPoint += incrementor;
+ Utils.LOG_INFO("Melting Point for "+this.getLocalizedName()+" increased to "+ incrementor);
}
int divisor = (this.vMaterialInput.size()>0 ? this.vMaterialInput.size() : 1);
+ Utils.LOG_INFO("Dividing "+meltingPoint+" / "+divisor+" to get average melting point.");
meltingPoint = (meltingPoint/divisor);
return meltingPoint;
}
@@ -677,7 +681,7 @@ public class Material {
final public int calculateBoilingPoint(){
int boilingPoint = 0;
for (MaterialStack part : this.vMaterialInput){
- boilingPoint = (boilingPoint+part.getStackMaterial().getBoilingPointC());
+ boilingPoint += part.getStackMaterial().getBoilingPointC();
}
int divisor = (this.vMaterialInput.size()>0 ? this.vMaterialInput.size() : 1);
boilingPoint = (boilingPoint/divisor);
@@ -687,7 +691,7 @@ public class Material {
final public long calculateProtons(){
long protonCount = 0;
for (MaterialStack part : this.vMaterialInput){
- protonCount = (protonCount+part.getStackMaterial().getProtons());
+ protonCount += (part.getStackMaterial().getProtons());
}
int divisor = (this.vMaterialInput.size()>0 ? this.vMaterialInput.size() : 1);
protonCount = (protonCount/divisor);
@@ -697,7 +701,7 @@ public class Material {
final public long calculateNeutrons(){
long neutronCount = 0;
for (MaterialStack part : this.vMaterialInput){
- neutronCount = (neutronCount+part.getStackMaterial().getNeutrons());
+ neutronCount += (part.getStackMaterial().getNeutrons());
}
int divisor = (this.vMaterialInput.size()>0 ? this.vMaterialInput.size() : 1);
neutronCount = (neutronCount/divisor);