Rework dibs into hivemind

Imperfect, will require tweaking.
This commit is contained in:
Patrick 'Quezler' Mounier
2020-01-01 20:06:47 +01:00
parent 1bcfc69206
commit 163bf15930
3 changed files with 49 additions and 37 deletions

View File

@@ -0,0 +1,27 @@
package mindustry.entities.units;
import arc.*;
import arc.util.*;
import arc.struct.*;
import mindustry.entities.*;
import mindustry.entities.type.base.*;
import static mindustry.Vars.unitGroup;
public class Hivemind{
private static long lastFrameUpdated = -1;
private static Interval timer = new Interval(1);
public static void update(){
if(Core.graphics.getFrameId() == lastFrameUpdated) return;
lastFrameUpdated = Core.graphics.getFrameId();
if(!timer.get(30)) return;
ObjectSet<CraterUnit> craters = new ObjectSet<>();
unitGroup.all().each(e -> e instanceof CraterUnit, crater -> craters.add((CraterUnit)crater));
craters.each(crater -> {
crater.purpose = Units.anyEntities(crater.aspires()) ? crater.on() : crater.aspires();
});
}
}