Cleanup
This commit is contained in:
@@ -1079,6 +1079,7 @@ mode.attack.description = Destroy the enemy's base. \n[gray]Requires a red core
|
|||||||
mode.custom = Custom Rules
|
mode.custom = Custom Rules
|
||||||
|
|
||||||
rules.infiniteresources = Infinite Resources
|
rules.infiniteresources = Infinite Resources
|
||||||
|
rules.onlydepositcore = Only Allow Core Depositing
|
||||||
rules.reactorexplosions = Reactor Explosions
|
rules.reactorexplosions = Reactor Explosions
|
||||||
rules.coreincinerates = Core Incinerates Overflow
|
rules.coreincinerates = Core Incinerates Overflow
|
||||||
rules.schematic = Schematics Allowed
|
rules.schematic = Schematics Allowed
|
||||||
|
|||||||
@@ -2054,14 +2054,12 @@ public class Blocks{
|
|||||||
liquidRouter = new LiquidRouter("liquid-router"){{
|
liquidRouter = new LiquidRouter("liquid-router"){{
|
||||||
requirements(Category.liquid, with(Items.graphite, 4, Items.metaglass, 2));
|
requirements(Category.liquid, with(Items.graphite, 4, Items.metaglass, 2));
|
||||||
liquidCapacity = 20f;
|
liquidCapacity = 20f;
|
||||||
newDrawing = true;
|
|
||||||
}};
|
}};
|
||||||
|
|
||||||
liquidContainer = new LiquidRouter("liquid-container"){{
|
liquidContainer = new LiquidRouter("liquid-container"){{
|
||||||
requirements(Category.liquid, with(Items.titanium, 10, Items.metaglass, 15));
|
requirements(Category.liquid, with(Items.titanium, 10, Items.metaglass, 15));
|
||||||
liquidCapacity = 700f;
|
liquidCapacity = 700f;
|
||||||
size = 2;
|
size = 2;
|
||||||
newDrawing = true;
|
|
||||||
}};
|
}};
|
||||||
|
|
||||||
liquidTank = new LiquidRouter("liquid-tank"){{
|
liquidTank = new LiquidRouter("liquid-tank"){{
|
||||||
@@ -2069,7 +2067,6 @@ public class Blocks{
|
|||||||
size = 3;
|
size = 3;
|
||||||
liquidCapacity = 1800f;
|
liquidCapacity = 1800f;
|
||||||
health = 500;
|
health = 500;
|
||||||
newDrawing = true;
|
|
||||||
}};
|
}};
|
||||||
|
|
||||||
liquidJunction = new LiquidJunction("liquid-junction"){{
|
liquidJunction = new LiquidJunction("liquid-junction"){{
|
||||||
@@ -2144,7 +2141,6 @@ public class Blocks{
|
|||||||
reinforcedLiquidRouter = new LiquidRouter("reinforced-liquid-router"){{
|
reinforcedLiquidRouter = new LiquidRouter("reinforced-liquid-router"){{
|
||||||
requirements(Category.liquid, with(Items.graphite, 8, Items.beryllium, 4));
|
requirements(Category.liquid, with(Items.graphite, 8, Items.beryllium, 4));
|
||||||
liquidCapacity = 30f;
|
liquidCapacity = 30f;
|
||||||
newDrawing = true;
|
|
||||||
liquidPadding = 3f/4f;
|
liquidPadding = 3f/4f;
|
||||||
researchCostMultiplier = 3;
|
researchCostMultiplier = 3;
|
||||||
underBullets = true;
|
underBullets = true;
|
||||||
@@ -2154,19 +2150,17 @@ public class Blocks{
|
|||||||
requirements(Category.liquid, with(Items.tungsten, 10, Items.beryllium, 16));
|
requirements(Category.liquid, with(Items.tungsten, 10, Items.beryllium, 16));
|
||||||
liquidCapacity = 1000f;
|
liquidCapacity = 1000f;
|
||||||
size = 2;
|
size = 2;
|
||||||
newDrawing = true;
|
|
||||||
liquidPadding = 6f/4f;
|
liquidPadding = 6f/4f;
|
||||||
researchCostMultiplier = 4;
|
researchCostMultiplier = 4;
|
||||||
underBullets = true;
|
solid = true;
|
||||||
}};
|
}};
|
||||||
|
|
||||||
reinforcedLiquidTank = new LiquidRouter("reinforced-liquid-tank"){{
|
reinforcedLiquidTank = new LiquidRouter("reinforced-liquid-tank"){{
|
||||||
requirements(Category.liquid, with(Items.tungsten, 40, Items.beryllium, 50));
|
requirements(Category.liquid, with(Items.tungsten, 40, Items.beryllium, 50));
|
||||||
size = 3;
|
size = 3;
|
||||||
|
solid = true;
|
||||||
liquidCapacity = 2700f;
|
liquidCapacity = 2700f;
|
||||||
newDrawing = true;
|
|
||||||
liquidPadding = 2f;
|
liquidPadding = 2f;
|
||||||
underBullets = true;
|
|
||||||
}};
|
}};
|
||||||
|
|
||||||
//endregion
|
//endregion
|
||||||
@@ -3791,7 +3785,7 @@ public class Blocks{
|
|||||||
velocityRnd = 0.17f;
|
velocityRnd = 0.17f;
|
||||||
shootShake = 1f;
|
shootShake = 1f;
|
||||||
ammoPerShot = 3;
|
ammoPerShot = 3;
|
||||||
maxAmmo = 50;
|
maxAmmo = 30;
|
||||||
consumeAmmoOnce = true;
|
consumeAmmoOnce = true;
|
||||||
|
|
||||||
drawer = new DrawTurret("reinforced-"){{
|
drawer = new DrawTurret("reinforced-"){{
|
||||||
@@ -4261,7 +4255,7 @@ public class Blocks{
|
|||||||
size = 5;
|
size = 5;
|
||||||
consumePower(5f);
|
consumePower(5f);
|
||||||
consumeLiquid(Liquids.nitrogen, 10f / 60f);
|
consumeLiquid(Liquids.nitrogen, 10f / 60f);
|
||||||
consumeItems(with(Items.oxide, 110, Items.tungsten, 100));
|
consumeItems(with(Items.oxide, 20, Items.tungsten, 100));
|
||||||
|
|
||||||
constructTime = 60f * 60f;
|
constructTime = 60f * 60f;
|
||||||
|
|
||||||
|
|||||||
@@ -3970,6 +3970,7 @@ public class UnitTypes{
|
|||||||
engineSize = 0;
|
engineSize = 0;
|
||||||
payloadCapacity = 2f * 2f * tilesize * tilesize;
|
payloadCapacity = 2f * 2f * tilesize * tilesize;
|
||||||
pickupUnits = false;
|
pickupUnits = false;
|
||||||
|
vulnerableWithPayloads = true;
|
||||||
|
|
||||||
fogRadius = 0f;
|
fogRadius = 0f;
|
||||||
targetable = false;
|
targetable = false;
|
||||||
@@ -4032,6 +4033,7 @@ public class UnitTypes{
|
|||||||
hitSize = 11f;
|
hitSize = 11f;
|
||||||
payloadCapacity = 2f * 2f * tilesize * tilesize;
|
payloadCapacity = 2f * 2f * tilesize * tilesize;
|
||||||
pickupUnits = false;
|
pickupUnits = false;
|
||||||
|
vulnerableWithPayloads = true;
|
||||||
|
|
||||||
fogRadius = 0f;
|
fogRadius = 0f;
|
||||||
targetable = false;
|
targetable = false;
|
||||||
@@ -4109,6 +4111,7 @@ public class UnitTypes{
|
|||||||
buildBeamOffset = 8f;
|
buildBeamOffset = 8f;
|
||||||
payloadCapacity = 2f * 2f * tilesize * tilesize;
|
payloadCapacity = 2f * 2f * tilesize * tilesize;
|
||||||
pickupUnits = false;
|
pickupUnits = false;
|
||||||
|
vulnerableWithPayloads = true;
|
||||||
|
|
||||||
fogRadius = 0f;
|
fogRadius = 0f;
|
||||||
targetable = false;
|
targetable = false;
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ abstract class PayloadComp implements Posc, Rotc, Hitboxc, Unitc{
|
|||||||
}
|
}
|
||||||
|
|
||||||
boolean canPickup(Unit unit){
|
boolean canPickup(Unit unit){
|
||||||
return unit.type.pickupUnits && payloadUsed() + unit.hitSize * unit.hitSize <= type.payloadCapacity + 0.001f && unit.team == team() && unit.isAI();
|
return type.pickupUnits && payloadUsed() + unit.hitSize * unit.hitSize <= type.payloadCapacity + 0.001f && unit.team == team() && unit.isAI();
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean canPickup(Building build){
|
boolean canPickup(Building build){
|
||||||
|
|||||||
@@ -150,6 +150,7 @@ public class CustomRulesDialog extends BaseDialog{
|
|||||||
|
|
||||||
title("@rules.title.resourcesbuilding");
|
title("@rules.title.resourcesbuilding");
|
||||||
check("@rules.infiniteresources", b -> rules.infiniteResources = b, () -> rules.infiniteResources);
|
check("@rules.infiniteresources", b -> rules.infiniteResources = b, () -> rules.infiniteResources);
|
||||||
|
check("@rules.onlydepositcore", b -> rules.onlyDepositCore = b, () -> rules.onlyDepositCore);
|
||||||
check("@rules.reactorexplosions", b -> rules.reactorExplosions = b, () -> rules.reactorExplosions);
|
check("@rules.reactorexplosions", b -> rules.reactorExplosions = b, () -> rules.reactorExplosions);
|
||||||
check("@rules.schematic", b -> rules.schematicsAllowed = b, () -> rules.schematicsAllowed);
|
check("@rules.schematic", b -> rules.schematicsAllowed = b, () -> rules.schematicsAllowed);
|
||||||
check("@rules.coreincinerates", b -> rules.coreIncinerates = b, () -> rules.coreIncinerates);
|
check("@rules.coreincinerates", b -> rules.coreIncinerates = b, () -> rules.coreIncinerates);
|
||||||
|
|||||||
@@ -5,8 +5,6 @@ import mindustry.gen.*;
|
|||||||
import mindustry.type.*;
|
import mindustry.type.*;
|
||||||
|
|
||||||
public class LiquidRouter extends LiquidBlock{
|
public class LiquidRouter extends LiquidBlock{
|
||||||
/** kept only for mod compatibility reasons; all vanilla blocks have this as true */
|
|
||||||
public boolean newDrawing = false;
|
|
||||||
public float liquidPadding = 0f;
|
public float liquidPadding = 0f;
|
||||||
|
|
||||||
public LiquidRouter(String name){
|
public LiquidRouter(String name){
|
||||||
@@ -20,7 +18,7 @@ public class LiquidRouter extends LiquidBlock{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TextureRegion[] icons(){
|
public TextureRegion[] icons(){
|
||||||
return newDrawing ? new TextureRegion[]{bottomRegion, region} : super.icons();
|
return new TextureRegion[]{bottomRegion, region};
|
||||||
}
|
}
|
||||||
|
|
||||||
public class LiquidRouterBuild extends LiquidBuild{
|
public class LiquidRouterBuild extends LiquidBuild{
|
||||||
@@ -33,18 +31,13 @@ public class LiquidRouter extends LiquidBlock{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void draw(){
|
public void draw(){
|
||||||
if(newDrawing){
|
Draw.rect(bottomRegion, x, y);
|
||||||
Draw.rect(bottomRegion, x, y);
|
|
||||||
|
|
||||||
if(liquids.currentAmount() > 0.001f){
|
if(liquids.currentAmount() > 0.001f){
|
||||||
drawTiledFrames(size, x, y, liquidPadding, liquids.current(), liquids.currentAmount() / liquidCapacity);
|
drawTiledFrames(size, x, y, liquidPadding, liquids.current(), liquids.currentAmount() / liquidCapacity);
|
||||||
}
|
|
||||||
|
|
||||||
Draw.rect(region, x, y);
|
|
||||||
}else{
|
|
||||||
super.draw();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Draw.rect(region, x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user