This commit is contained in:
Anuken
2022-05-03 15:27:30 -04:00
parent a784d184aa
commit 8b9eb0b466
6 changed files with 15 additions and 23 deletions

View File

@@ -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

View File

@@ -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;

View File

@@ -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;

View File

@@ -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){

View File

@@ -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);

View File

@@ -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,7 +31,6 @@ 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){
@@ -41,10 +38,6 @@ public class LiquidRouter extends LiquidBlock{
} }
Draw.rect(region, x, y); Draw.rect(region, x, y);
}else{
super.draw();
}
} }
@Override @Override