Package mindustry.ai

Class UnitStance

All Implemented Interfaces:
Comparable<Content>
Direct Known Subclasses:
ItemUnitStance

public class UnitStance extends MappableContent
  • Field Details

    • stop

      public static UnitStance stop
    • holdFire

      public static UnitStance holdFire
    • pursueTarget

      public static UnitStance pursueTarget
    • patrol

      public static UnitStance patrol
    • ram

      public static UnitStance ram
    • mineAuto

      public static UnitStance mineAuto
    • icon

      public String icon
      Name of UI icon (from Icon class).
    • keybind

      @Nullable public arc.input.KeyBind keybind
      Key to press for this stance.
    • incompatibleStances

      public arc.struct.Seq<UnitStance> incompatibleStances
      Stances that are mutually exclusive to this stance. This is used for convenience, for writing only!
    • incompatibleBits

      public arc.struct.Bits incompatibleBits
      Incompatible stances as a bitset for easier operations. This is where incompatibility is actually stored.
    • toggle

      public boolean toggle
      If true, this stance can be toggled on or off.
  • Constructor Details

    • UnitStance

      public UnitStance(String name, String icon, arc.input.KeyBind keybind, boolean toggle)
    • UnitStance

      public UnitStance(String name, String icon, arc.input.KeyBind keybind)
  • Method Details

    • init

      public void init()
      Description copied from class: Content
      Called after all content and modules are created. Do not use to load regions or texture data!
      Overrides:
      init in class Content
    • localized

      public String localized()
    • getIcon

      public arc.scene.style.TextureRegionDrawable getIcon()
    • getEmoji

      public char getEmoji()
    • getContentType

      public ContentType getContentType()
      Description copied from class: Content
      Returns the type name of this piece of content. This should return the same value for all instances of this content type.
      Specified by:
      getContentType in class Content
    • toString

      public String toString()
      Overrides:
      toString in class MappableContent
    • loadAll

      public static void loadAll()