Removed logic disable timer

This commit is contained in:
Anuken
2022-02-24 12:59:57 -05:00
parent f9dfe8cbcc
commit 30787e49ad
11 changed files with 58 additions and 31 deletions

View File

@@ -397,6 +397,17 @@ public class LogicBlock extends Block{
}
}
@Override
public void removeFromProximity(){
super.removeFromProximity();
for(var link : executor.links){
if(!link.enabled && link.lastDisabler == this){
link.enabled = true;
}
}
}
@Override
public Cursor getCursor(){
return !accessible() ? SystemCursor.arrow : super.getCursor();

View File

@@ -0,0 +1,20 @@
package mindustry.world.consumers;
import mindustry.gen.*;
public class ConsumeItemExplosive extends ConsumeItemFilter{
public ConsumeItemExplosive(float minExplosiveness){
super(item -> item.explosiveness >= minExplosiveness);
}
public ConsumeItemExplosive(){
this(0.2f);
}
@Override
public float efficiencyMultiplier(Building build){
var item = getConsumed(build);
return item == null ? 0f : item.explosiveness;
}
}