Files
Mindustry/core/src/mindustry/entities/comp/TeamComp.java
2022-02-19 16:24:22 -05:00

41 lines
921 B
Java

package mindustry.entities.comp;
import arc.util.*;
import mindustry.annotations.Annotations.*;
import mindustry.game.*;
import mindustry.gen.*;
import mindustry.world.blocks.storage.CoreBlock.*;
import static mindustry.Vars.*;
@Component
abstract class TeamComp implements Posc{
@Import float x, y;
Team team = Team.derelict;
public boolean cheating(){
return team.rules().cheat;
}
/** @return whether the center of this entity is visible to the viewing team. */
boolean inFogTo(Team viewer){
return this.team != viewer && !fogControl.isVisible(viewer, x, y);
}
@Nullable
public CoreBuild core(){
return team.core();
}
@Nullable
public CoreBuild closestCore(){
return state.teams.closestCore(x, y, team);
}
@Nullable
public CoreBuild closestEnemyCore(){
return state.teams.closestEnemyCore(x, y, team);
}
}