Skip to content

Commit

Permalink
After merge fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Zelaux committed Feb 6, 2025
1 parent cd078af commit d4a6a97
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 69 deletions.
84 changes: 27 additions & 57 deletions src/omaloon/world/blocks/defense/BlastTower.java
Original file line number Diff line number Diff line change
Expand Up @@ -157,67 +157,37 @@ public void shoot() {
smoothProgress = 0f;
}

@Override
public void updateTile() {
AutoImplement.Util.Inject(HasPressureImpl.class);
super.updateTile();

targets.clear();
Units.nearbyEnemies(team, x, y, range, u -> {
if(u.checkTarget(targetAir, targetGround)) {
targets.add(u);
}
});

indexer.allBuildings(x, y, range, b -> {
if(b.team != team){
targets.add(b);
}
});

float effMultiplier = efficiencyMultiplier();

if (targets.size > 0 && canConsume()) {
smoothProgress = Mathf.approach(smoothProgress, 1f, Time.delta / chargeTime * effMultiplier);

if (efficiency > 0 && (charge += Time.delta * effMultiplier) >= reload && smoothProgress >= 0.99f) {
shoot();
charge = 0f;
}
} else {
smoothProgress = Mathf.approach(smoothProgress, 0f, Time.delta / chargeTime * effMultiplier);
}
}
@Override
public void updateTile() {
AutoImplement.Util.Inject(HasPressureImpl.class);
super.updateTile();

targets.clear();
Units.nearbyEnemies(team, x, y, range, u -> {
if(u.checkTarget(targetAir, targetGround)) {
targets.add(u);
}
});

indexer.allBuildings(x, y, range, b -> {
if(b.team != team){
targets.add(b);
}
});

float effMultiplier = efficiencyMultiplier();

if (targets.size > 0 && canConsume()) {
smoothProgress = Mathf.approach(smoothProgress, 1f, Time.delta / chargeTime * effMultiplier);

if (efficiency > 0 && (charge += Time.delta * effMultiplier) >= reload && smoothProgress >= 0.99f) {
shoot();
charge = 0f;
}
} else {
smoothProgress = Mathf.approach(smoothProgress, 0f, Time.delta / chargeTime * effMultiplier);
}
super.updateTile();

targets.clear();
Units.nearbyEnemies(team, x, y, range, u -> {
if(u.checkTarget(targetAir, targetGround)) {
targets.add(u);
}
});

indexer.allBuildings(x, y, range, b -> {
if(b.team != team){
targets.add(b);
}
});

float effMultiplier = efficiencyMultiplier();

if (targets.size > 0 && canConsume()) {
smoothProgress = Mathf.approach(smoothProgress, 1f, Time.delta / chargeTime * effMultiplier);

if (efficiency > 0 && (charge += Time.delta * effMultiplier) >= reload && smoothProgress >= 0.99f) {
shoot();
charge = 0f;
}
} else {
smoothProgress = Mathf.approach(smoothProgress, 0f, Time.delta / chargeTime * effMultiplier);
}
}

@Override
Expand Down
3 changes: 2 additions & 1 deletion src/omaloon/world/blocks/liquid/PressureLiquidBridge.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import mindustry.world.blocks.liquid.*;
import mindustry.world.blocks.sandbox.*;
import mindustry.world.meta.*;
import omaloon.annotations.AutoImplement;
import omaloon.annotations.Load;
import omaloon.world.blocks.distribution.*;
import omaloon.world.interfaces.*;
Expand Down Expand Up @@ -232,14 +233,14 @@ public void read(Reads read, byte revision) {
}

@Override
@AutoImplement.NoInject(HasPressureImpl.class)
public void updateTile() {
incoming.size = Math.min(incoming.size, maxConnections - (link == -1 ? 0 : 1));
incoming.shrink();

checkIncoming();

updatePressure();
BUG_NEED_TO_INJECT//I'll fix this after merge

Tile other = world.tile(link);
if(linkValid(tile, other)) {
Expand Down
2 changes: 1 addition & 1 deletion src/omaloon/world/blocks/liquid/PressureLiquidPump.java
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ public Liquid config() {
}

@Override public boolean connects(HasPressure to) {
return HasPressure.super.connects(to) && (front() == to || back() == to) && (!(to instanceof PressureLiquidPumpBuild) || to.rotation() == rotation);
return HasPressureImpl.super.connects(to) && (front() == to || back() == to) && (!(to instanceof PressureLiquidPumpBuild) || to.rotation() == rotation);
}

@Override
Expand Down
8 changes: 0 additions & 8 deletions src/omaloon/world/blocks/liquid/PressureLiquidValve.java
Original file line number Diff line number Diff line change
Expand Up @@ -190,14 +190,6 @@ public boolean outputsPressurizedFluid(HasPressure to, Liquid liquid, float amou
return HasPressureImpl.super.outputsPressurizedFluid(to, liquid, amount) && (liquid == to.pressure().getMain() || liquid == null || pressure.getMain() == null || to.pressure().getMain() == null);
}

new PressureSection().mergeFlood(this);
}

@Override
public boolean outputsPressurizedFluid(HasPressure to, Liquid liquid, float amount) {
return HasPressureImpl.super.outputsPressurizedFluid(to, liquid, amount) && (liquid == to.pressure().getMain() || liquid == null || pressure.getMain() == null || to.pressure().getMain() == null);
}

@Override
public void read(Reads read, byte revision) {
super.read(read, revision);
Expand Down
4 changes: 2 additions & 2 deletions src/omaloon/world/blocks/sandbox/PressureLiquidSource.java
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ public class PressureLiquidSourceBuild extends Building implements HasPressureIm

@Override
public boolean acceptsPressurizedFluid(HasPressure from, Liquid liquid, float amount) {
return HasPressure.super.acceptsPressurizedFluid(from, liquid, amount) && liquid == Vars.content.liquid(this.liquid);
return HasPressureImpl.super.acceptsPressurizedFluid(from, liquid, amount) && liquid == Vars.content.liquid(this.liquid);
}

@Override
Expand Down Expand Up @@ -164,7 +164,7 @@ public void draw() {

@Override
public boolean outputsPressurizedFluid(HasPressure to, Liquid liquid, float amount) {
return HasPressure.super.outputsPressurizedFluid(to, liquid, amount) && liquid == Vars.content.liquid(this.liquid);
return HasPressureImpl.super.outputsPressurizedFluid(to, liquid, amount) && liquid == Vars.content.liquid(this.liquid);
}

@Override
Expand Down

0 comments on commit d4a6a97

Please sign in to comment.