Added two more generators
This commit is contained in:
@@ -579,7 +579,9 @@ public class UI extends SceneModule{
|
||||
Draw.region(recipe.result.name() + "-icon") : Draw.region(recipe.result.name());
|
||||
|
||||
header.addImage(region).size(8*5).padTop(4).units(Unit.dp);
|
||||
header.add(recipe.result.formalName).padLeft(4).units(Unit.dp);
|
||||
Label nameLabel = new Label(recipe.result.formalName);
|
||||
nameLabel.setWrap(true);
|
||||
header.add(nameLabel).padLeft(4).width(160f).units(Unit.dp);
|
||||
|
||||
desctable.add().pad(2).units(Unit.dp);
|
||||
|
||||
|
||||
@@ -52,6 +52,8 @@ public enum Recipe{
|
||||
omnidrill(production, ProductionBlocks.omnidrill, stack(Item.titanium, 20), stack(Item.dirium, 20)),
|
||||
|
||||
coalgenerator(power, ProductionBlocks.coalgenerator, stack(Item.titanium, 10), stack(Item.dirium, 10)),
|
||||
thermalgenerator(power, ProductionBlocks.thermalgenerator, stack(Item.titanium, 10), stack(Item.dirium, 10)),
|
||||
combustiongenerator(power, ProductionBlocks.combustiongenerator, stack(Item.titanium, 10), stack(Item.dirium, 10)),
|
||||
nuclearreactor(power, ProductionBlocks.nuclearReactor, stack(Item.titanium, 10), stack(Item.dirium, 10)),
|
||||
shieldgenerator(power, DefenseBlocks.shieldgenerator, stack(Item.titanium, 10), stack(Item.dirium, 10)),
|
||||
|
||||
|
||||
@@ -61,6 +61,9 @@ public class DefenseBlocks{
|
||||
},
|
||||
|
||||
shieldgenerator = new ShieldBlock("shieldgenerator"){
|
||||
//TODO
|
||||
{
|
||||
//TODO
|
||||
formalName = "shield generator";
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -85,7 +85,7 @@ public class ProductionBlocks{
|
||||
|
||||
titaniumpurifier = new LiquidCrafter("titaniumpurifier"){
|
||||
{
|
||||
formalName = "titanium\nextractor";
|
||||
formalName = "titanium extractor";
|
||||
input = Item.iron;
|
||||
inputAmount = 6;
|
||||
inputLiquid = Liquid.water;
|
||||
@@ -178,13 +178,46 @@ public class ProductionBlocks{
|
||||
coalgenerator = new ItemPowerGenerator("coalgenerator"){
|
||||
{
|
||||
//TODO
|
||||
formalName = "coal generator";
|
||||
generateItem = Item.coal;
|
||||
generateAmount = 4f;
|
||||
powerCapacity = 40f;
|
||||
}
|
||||
},
|
||||
thermalgenerator = new LiquidPowerGenerator("thermalgenerator"){
|
||||
{
|
||||
formalName = "thermal generator";
|
||||
//TODO
|
||||
generateLiquid = Liquid.lava;
|
||||
inputLiquid = 2f;
|
||||
generatePower = 1f;
|
||||
powerCapacity = 40f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String description(){
|
||||
return "Generates power from lava.";
|
||||
}
|
||||
},
|
||||
combustiongenerator = new LiquidPowerGenerator("combustiongenerator"){
|
||||
{
|
||||
formalName = "combustion generator";
|
||||
//TODO
|
||||
generateLiquid = Liquid.oil;
|
||||
inputLiquid = 2f;
|
||||
generatePower = 1f;
|
||||
powerCapacity = 40f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String description(){
|
||||
return "Generates power from oil.";
|
||||
}
|
||||
},
|
||||
nuclearReactor = new LiquidItemPowerGenerator("nuclearreactor"){
|
||||
{
|
||||
//TODO
|
||||
formalName = "nuclear reactor";
|
||||
width = 2;
|
||||
height = 2;
|
||||
generateLiquid = Liquid.water;
|
||||
@@ -196,5 +229,10 @@ public class ProductionBlocks{
|
||||
breaktime *= 2.2f;
|
||||
powerCapacity = 100f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String description(){
|
||||
return "Generates power from uranium + water.";
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -34,7 +34,8 @@ public class LiquidItemPowerGenerator extends LiquidPowerGenerator{
|
||||
@Override
|
||||
public void update(Tile tile){
|
||||
LiquidPowerEntity entity = tile.entity();
|
||||
|
||||
|
||||
//TODO don't generate when full of energy
|
||||
if(entity.liquidAmount >= inputLiquid && entity.hasItem(generateItem, itemInput)
|
||||
&& Timers.get(tile, "consume", generateTime)){
|
||||
entity.liquidAmount -= inputLiquid;
|
||||
|
||||
@@ -48,6 +48,7 @@ public class LiquidPowerGenerator extends Generator implements LiquidAcceptor{
|
||||
public void update(Tile tile){
|
||||
LiquidPowerEntity entity = tile.entity();
|
||||
|
||||
//TODO don't generate when full of energy
|
||||
if(entity.liquidAmount >= inputLiquid && Timers.get(tile, "consume", generateTime)){
|
||||
entity.liquidAmount -= inputLiquid;
|
||||
entity.power += generatePower;
|
||||
|
||||
Reference in New Issue
Block a user