Fixed RTG generator not using items
This commit is contained in:
@@ -85,7 +85,6 @@ public abstract class ItemGenerator extends PowerGenerator{
|
|||||||
ItemGeneratorEntity entity = tile.entity();
|
ItemGeneratorEntity entity = tile.entity();
|
||||||
|
|
||||||
float maxPower = Math.min(powerCapacity - entity.power.amount, powerOutput * entity.delta()) * entity.efficiency;
|
float maxPower = Math.min(powerCapacity - entity.power.amount, powerOutput * entity.delta()) * entity.efficiency;
|
||||||
float mfract = maxPower / (powerOutput);
|
|
||||||
|
|
||||||
if(entity.generateTime <= 0f && entity.items.total() > 0){
|
if(entity.generateTime <= 0f && entity.items.total() > 0){
|
||||||
Effects.effect(generateEffect, tile.worldx() + Mathf.range(3f), tile.worldy() + Mathf.range(3f));
|
Effects.effect(generateEffect, tile.worldx() + Mathf.range(3f), tile.worldy() + Mathf.range(3f));
|
||||||
@@ -98,7 +97,7 @@ public abstract class ItemGenerator extends PowerGenerator{
|
|||||||
entity.power.graph.update();
|
entity.power.graph.update();
|
||||||
|
|
||||||
if(entity.generateTime > 0f){
|
if(entity.generateTime > 0f){
|
||||||
entity.generateTime -= 1f / itemDuration * mfract * entity.delta();
|
entity.generateTime -= 1f / itemDuration * entity.delta();
|
||||||
entity.power.amount += maxPower;
|
entity.power.amount += maxPower;
|
||||||
entity.generateTime = Mathf.clamp(entity.generateTime);
|
entity.generateTime = Mathf.clamp(entity.generateTime);
|
||||||
|
|
||||||
|
|||||||
@@ -57,7 +57,6 @@ public abstract class ItemLiquidGenerator extends ItemGenerator{
|
|||||||
}else if(entity.cons.valid()){
|
}else if(entity.cons.valid()){
|
||||||
|
|
||||||
float maxPower = Math.min(powerCapacity - entity.power.amount, powerOutput * entity.delta()) * entity.efficiency;
|
float maxPower = Math.min(powerCapacity - entity.power.amount, powerOutput * entity.delta()) * entity.efficiency;
|
||||||
float mfract = maxPower / (powerOutput);
|
|
||||||
|
|
||||||
if(entity.generateTime <= 0f && entity.items.total() > 0){
|
if(entity.generateTime <= 0f && entity.items.total() > 0){
|
||||||
Effects.effect(generateEffect, tile.worldx() + Mathf.range(3f), tile.worldy() + Mathf.range(3f));
|
Effects.effect(generateEffect, tile.worldx() + Mathf.range(3f), tile.worldy() + Mathf.range(3f));
|
||||||
@@ -68,7 +67,7 @@ public abstract class ItemLiquidGenerator extends ItemGenerator{
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(entity.generateTime > 0f){
|
if(entity.generateTime > 0f){
|
||||||
entity.generateTime -= 1f / itemDuration * mfract * entity.delta();
|
entity.generateTime -= 1f / itemDuration * entity.delta();
|
||||||
entity.power.amount += maxPower;
|
entity.power.amount += maxPower;
|
||||||
entity.generateTime = Mathf.clamp(entity.generateTime);
|
entity.generateTime = Mathf.clamp(entity.generateTime);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user