Class ConsumePayloadDynamic

java.lang.Object
mindustry.world.consumers.Consume
mindustry.world.consumers.ConsumePayloadDynamic

public class ConsumePayloadDynamic extends Consume
  • Field Details

    • payloads

      public final arc.func.Func<mindustry.gen.Building,arc.struct.Seq<PayloadStack>> payloads
  • Constructor Details

    • ConsumePayloadDynamic

      public ConsumePayloadDynamic(arc.func.Func<T,arc.struct.Seq<PayloadStack>> payloads)
  • Method Details

    • efficiency

      public float efficiency(mindustry.gen.Building build)
      Overrides:
      efficiency in class Consume
      Returns:
      [0, 1] efficiency multiplier based on input. Returns 0 if not valid in subclasses. Should return fraction if needs are partially met.
    • trigger

      public void trigger(mindustry.gen.Building build)
      Description copied from class: Consume
      Called when a consumption is triggered manually.
      Overrides:
      trigger in class Consume
    • display

      public void display(Stats stats)
      Overrides:
      display in class Consume
    • build

      public void build(mindustry.gen.Building build, arc.scene.ui.layout.Table table)
      Overrides:
      build in class Consume