39 lines
615 B
Java
39 lines
615 B
Java
package mindustry.entities.units;
|
|
|
|
import arc.util.*;
|
|
import mindustry.gen.*;
|
|
|
|
public interface UnitController{
|
|
void unit(Unit unit);
|
|
@Nullable Unit unit();
|
|
|
|
default void hit(Bullet bullet){
|
|
|
|
}
|
|
|
|
default boolean isValidController(){
|
|
return true;
|
|
}
|
|
|
|
/** @return whether logic AI can take over */
|
|
default boolean isLogicControllable(){
|
|
return false;
|
|
}
|
|
|
|
default void updateUnit(){
|
|
|
|
}
|
|
|
|
default void removed(Unit unit){
|
|
|
|
}
|
|
|
|
default void afterRead(Unit unit){
|
|
|
|
}
|
|
|
|
default boolean isBeingControlled(Unit player){
|
|
return false;
|
|
}
|
|
}
|