I was thinking that the super conductor could have variable loss (cooling cost) depending on the ambient temperature of the dimension. For example, IGalacticraftWorldProvider, provides methods to get a getThermalLevelModifier() for that dimension. For example, over-world is hot with a value of 1.0, moon has a neutral value of zero, Mars has a cold value of -1.0, and Asteroids has a really cold value of -1.5. I am not sure how you would calculate the different loss, perhaps,
float loss = (getThermalLevelModifier() + 1.0) / 2; loss = loss >= 0 ? loss : 0;,
so that earth will still have a loss of 1 eu/t, moon will have a loss of 0.5 eu/t, and mars, asteroids, anything colder than -1 would have 0 loss.
Let me know what you think?
I can see some problems with that:
1. I think GregTech was deliberately avoiding floating-point calculations for cable losses.
2. It doesn't make sense to use a single ambient temperature across the entire overworld, given that it includes cold biomes like ice plains as well as hot biomes like desert.
3. Asteroids and the moon have no air of their own, and vacuum has zero thermal conductivity, so how do you figure those dimensions would be colder than the overworld?