Class Teams

java.lang.Object
mindustry.game.Teams

public class Teams extends Object
Class for various team-based utilities.
  • Field Details

    • active

      public arc.struct.Seq<Teams.TeamData> active
      Active teams.
    • present

      public arc.struct.Seq<Teams.TeamData> present
      Teams with block or unit presence.
    • bosses

      public arc.struct.Seq<mindustry.gen.Unit> bosses
      Current boss units.
  • Constructor Details

    • Teams

      public Teams()
  • Method Details

    • closestEnemyCore

      @Nullable public CoreBlock.CoreBuild closestEnemyCore(float x, float y, Team team)
    • closestCore

      @Nullable public CoreBlock.CoreBuild closestCore(float x, float y, Team team)
    • anyEnemyCoresWithinBuildRadius

      public boolean anyEnemyCoresWithinBuildRadius(Team team, float x, float y)
    • anyEnemyCoresWithin

      public boolean anyEnemyCoresWithin(Team team, float x, float y, float radius)
    • eachEnemyCore

      public void eachEnemyCore(Team team, arc.func.Cons<mindustry.gen.Building> ret)
    • get

      public Teams.TeamData get(Team team)
      Returns team data by type.
    • getOrNull

      @Nullable public Teams.TeamData getOrNull(Team team)
    • playerCores

      public arc.struct.Seq<CoreBlock.CoreBuild> playerCores()
    • cores

      public arc.struct.Seq<CoreBlock.CoreBuild> cores(Team team)
      Do not modify!
    • isActive

      public boolean isActive(Team team)
      Returns whether a team is active, e.g. whether it has any cores remaining.
    • canInteract

      public boolean canInteract(Team team, Team other)
    • getActive

      public arc.struct.Seq<Teams.TeamData> getActive()
      Do not modify.
    • updateActive

      public void updateActive(Team team)
    • registerCore

      public void registerCore(CoreBlock.CoreBuild core)
    • unregisterCore

      public void unregisterCore(CoreBlock.CoreBuild entity)
    • updateTeamStats

      public void updateTeamStats()
    • destroyPayload

      public static void destroyPayload(mindustry.gen.Building build)