Class UnitPayload

java.lang.Object
mindustry.world.blocks.payloads.UnitPayload
All Implemented Interfaces:
arc.math.geom.Position, Payload

public class UnitPayload extends Object implements Payload
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final float
     
    arc.graphics.g2d.TextureRegion
     
    float
     
    mindustry.gen.Unit
     

    Fields inherited from interface mindustry.world.blocks.payloads.Payload

    payloadBlock, payloadUnit
  • Constructor Summary

    Constructors
    Constructor
    Description
    UnitPayload(mindustry.gen.Unit unit)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    float
     
     
    void
    draws this payload at a position.
    void
    drawShadow(float alpha)
     
    boolean
     
    arc.graphics.g2d.TextureRegion
     
     
    float
     
    void
    set(float x, float y, float rotation)
    sets this payload's position on the map.
    void
    showOverlay(arc.graphics.g2d.TextureRegion icon)
    Flashes a red overlay region.
    void
    showOverlay(arc.scene.style.TextureRegionDrawable icon)
    Flashes a red overlay region.
    float
     
    void
    update(mindustry.gen.Unit unitHolder, mindustry.gen.Building buildingHolder)
    update this payload inside a container unit or building.
    void
    write(arc.util.io.Writes write)
    writes the payload for saving.
    float
    x()
     
    float
    y()
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface mindustry.world.blocks.payloads.Payload

    destroyed, fits, getX, getY, remove

    Methods inherited from interface arc.math.geom.Position

    angleTo, angleTo, dst, dst, dst2, dst2, within, within
  • Field Details

    • overlayDuration

      public static final float overlayDuration
      See Also:
    • unit

      public mindustry.gen.Unit unit
    • overlayTime

      public float overlayTime
    • overlayRegion

      @Nullable public arc.graphics.g2d.TextureRegion overlayRegion
  • Constructor Details

    • UnitPayload

      public UnitPayload(mindustry.gen.Unit unit)
  • Method Details

    • showOverlay

      public void showOverlay(arc.graphics.g2d.TextureRegion icon)
      Flashes a red overlay region.
    • showOverlay

      public void showOverlay(arc.scene.style.TextureRegionDrawable icon)
      Flashes a red overlay region.
    • update

      public void update(@Nullable mindustry.gen.Unit unitHolder, @Nullable mindustry.gen.Building buildingHolder)
      Description copied from interface: Payload
      update this payload inside a container unit or building. either can be null.
      Specified by:
      update in interface Payload
    • content

      public UnlockableContent content()
      Specified by:
      content in interface Payload
      Returns:
      content describing this payload (block or unit)
    • requirements

      public ItemStack[] requirements()
      Specified by:
      requirements in interface Payload
      Returns:
      the items needed to make this payload; may be empty.
    • buildTime

      public float buildTime()
      Specified by:
      buildTime in interface Payload
      Returns:
      the time taken to build this payload.
    • write

      public void write(arc.util.io.Writes write)
      Description copied from interface: Payload
      writes the payload for saving.
      Specified by:
      write in interface Payload
    • set

      public void set(float x, float y, float rotation)
      Description copied from interface: Payload
      sets this payload's position on the map.
      Specified by:
      set in interface Payload
    • x

      public float x()
      Specified by:
      x in interface Payload
    • y

      public float y()
      Specified by:
      y in interface Payload
    • rotation

      public float rotation()
      Specified by:
      rotation in interface Payload
      Returns:
      rotation of this payload.
    • size

      public float size()
      Specified by:
      size in interface Payload
      Returns:
      hitbox size of the payload.
    • dump

      public boolean dump()
      Specified by:
      dump in interface Payload
      Returns:
      whether this payload was dumped.
    • drawShadow

      public void drawShadow(float alpha)
      Specified by:
      drawShadow in interface Payload
    • draw

      public void draw()
      Description copied from interface: Payload
      draws this payload at a position.
      Specified by:
      draw in interface Payload
    • icon

      public arc.graphics.g2d.TextureRegion icon()
      Specified by:
      icon in interface Payload
      Returns:
      icon describing the contents.