Class UnitAssembler.UnitAssemblerBuild

java.lang.Object
mindustry.gen.Building
mindustry.world.blocks.payloads.PayloadBlock.PayloadBlockBuild<Payload>
mindustry.world.blocks.units.UnitAssembler.UnitAssemblerBuild
All Implemented Interfaces:
Position, QuadTree.QuadTreeObject, Sized, mindustry.gen.Buildingc, mindustry.gen.Entityc, mindustry.gen.Healthc, mindustry.gen.Posc, mindustry.gen.Teamc, mindustry.gen.Timerc, Controllable, Senseable, Settable, Displayable
Enclosing class:
UnitAssembler

public class UnitAssembler.UnitAssemblerBuild extends PayloadBlock.PayloadBlockBuild<Payload>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
     
    int
     
    float
     
    float
     
    float
     
    int
     
     
    float
     
    float
     
    protected IntSeq
     
    float
     
    float
     
    Seq<mindustry.gen.Unit>
     
    float
     
    boolean
     
    protected IntSeq
     

    Fields inherited from class mindustry.world.blocks.payloads.PayloadBlock.PayloadBlockBuild

    carried, payload, payRotation, payVector

    Fields inherited from class mindustry.gen.Building

    added, block, bulletDamageEvent, cdump, dead, dumpAccum, efficiency, enabled, healSuppressionTime, health, hitDuration, hitTime, id, index__all, index__build, initialized, items, lastAccessed, lastDamageTime, lastDisabler, lastHealTime, liquids, maxHealth, optionalEfficiency, payloadRotation, potentialEfficiency, power, proximity, recentDamageTime, rotation, sleeping, sleepingEntities, sleepTime, sound, team, teamChangeEvent, tempBuilds, tile, timer, timeScale, timeScaleDuration, timeToSleep, tmpTiles, visibleFlags, visualLiquid, wasDamaged, wasVisible, x, y

    Fields inherited from interface mindustry.logic.Senseable

    noSensed
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    acceptPayload(mindustry.gen.Building source, Payload payload)
     
    boolean
    checkSolid(Vec2 v, boolean same)
     
    void
     
    void
    display(Table table)
     
    void
     
    void
     
    void
    droneSpawned(int id)
     
     
     
     
    boolean
    moduleFits(Block other, float ox, float oy, int rotation)
     
    void
    onCommand(Vec2 target)
     
     
    void
    read(Reads read, byte revision)
     
    boolean
     
    void
     
    double
    sense(LAccess sensor)
     
    boolean
     
    void
     
     
    void
     
    void
     
    byte
     
    void
    write(Writes write)
     
    void
     

    Methods inherited from class mindustry.gen.Building

    absorbLasers, acceptItem, acceptLiquid, acceptStack, activeSoundVolume, add, addPlan, addPlan, afterDestroyed, afterPickedUp, afterRead, allowUpdate, ambientVolume, applyBoost, applyHealSuppression, applySlowdown, as, back, block, block, blockOn, buildConfiguration, buildOn, calculateHeat, calculateHeat, canConsume, canDump, canDumpLiquid, canPickup, canResupply, canUnload, canWithdraw, cdump, cdump, changeTeam, cheating, checkSolid, checkSuppression, clampHealth, classId, closestCore, closestEnemyCore, collide, collision, conductsTo, config, configTapped, configure, configureAny, configured, consume, consumeTriggerValid, control, control, core, create, create, created, damage, damage, damage, damage, damageContinuous, damageContinuousPierce, damaged, damagePierce, damagePierce, dead, dead, delta, deselect, displayBars, displayConsumption, drawConfigure, drawCracks, drawDisabled, drawLight, drawLiquidLight, drawrot, drawStatus, drawTeam, dropped, dump, dump, dumpAccumulate, dumpAccumulate, dumpLiquid, dumpLiquid, dumpLiquid, dumpPayload, edelta, efficiency, efficiency, efficiencyScale, enabled, enabled, explosionItemCap, findClosestEdge, floor, floorOn, flowItems, fogRadius, front, getCursor, getDisplayEfficiency, getDisplayIcon, getDisplayName, getLiquidDestination, getMaximumAccepted, getPowerConnections, getPowerProduction, getProgressIncrease, getStackOffset, getX, getY, handleDamage, handleItem, handleLiquid, handleStack, handleString, handleUnitPayload, heal, heal, healFract, healSuppressionTime, healSuppressionTime, health, health, healthChanged, healthf, hitbox, hitSize, hitTime, hitTime, id, id, incrementDump, inFogTo, init, interactable, isAdded, isDiscovered, isHealSuppressed, isInsulated, isLocal, isNull, isPayload, isRemote, isValid, items, items, itemTaken, kill, killed, lastAccessed, lastAccessed, lastDisabler, lastDisabler, lastHealTime, lastHealTime, left, liquids, liquids, maxHealth, maxHealth, moduleBitmask, moveForward, moveLiquid, moveLiquidForward, movePayload, nearby, nearby, noSleep, offload, onConfigureBuildTapped, onConfigureClosed, onConfigureTapped, onDestroyed, onProximityAdded, onProximityRemoved, onProximityUpdate, onSolid, optionalEfficiency, optionalEfficiency, overwrote, payloadCheck, payloadDraw, payloadRotation, payloadRotation, placed, playerPlaced, pos, potentialEfficiency, potentialEfficiency, power, power, powerGraphRemoved, produced, produced, productionValid, progress, proximity, proximity, put, read, readAll, readBase, recentlyHealed, relativeTo, relativeTo, relativeTo, relativeToEdge, remove, removeFromProximity, removeStack, right, rotation, rotation, rotdeg, self, sense, senseObject, serialize, set, set, setIndex__all, setIndex__build, setProp, setProp, setProp, shouldActiveSound, shouldAmbientSound, shouldHideConfigure, shouldShowConfigure, sleep, status, tapped, team, team, tile, tile, tileOn, tileX, tileY, timer, timer, timer, timeScale, toString, totalProgress, transferLiquid, trns, trns, unitOn, unitRemoved, update, updateConsumption, updateEfficiencyMultiplier, updatePayload, updatePowerGraph, updateProximity, updateTableAlign, visibleFlags, visibleFlags, visualLiquid, visualLiquid, warmup, wasDamaged, wasDamaged, wasRecentlyDamaged, wasRecentlyHealed, wasVisible, wasVisible, writeAll, writeBase, x, x, y, y

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface mindustry.ui.Displayable

    displayable

    Methods inherited from interface arc.math.geom.Position

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

    • readUnits

      protected IntSeq readUnits
    • whenSyncedUnits

      protected IntSeq whenSyncedUnits
    • commandPos

      @Nullable public Vec2 commandPos
    • units

      public Seq<mindustry.gen.Unit> units
    • modules

    • blocks

      public PayloadSeq blocks
    • progress

      public float progress
    • warmup

      public float warmup
    • droneWarmup

      public float droneWarmup
    • powerWarmup

      public float powerWarmup
    • sameTypeWarmup

      public float sameTypeWarmup
    • invalidWarmup

      public float invalidWarmup
    • currentTier

      public int currentTier
    • lastTier

      public int lastTier
    • wasOccupied

      public boolean wasOccupied
    • droneProgress

      public float droneProgress
    • totalDroneProgress

      public float totalDroneProgress
  • Constructor Details

    • UnitAssemblerBuild

      public UnitAssemblerBuild()
  • Method Details

    • getUnitSpawn

      public Vec2 getUnitSpawn()
    • moduleFits

      public boolean moduleFits(Block other, float ox, float oy, int rotation)
    • updateModules

      public void updateModules(UnitAssemblerModule.UnitAssemblerModuleBuild build)
    • removeModule

      public void removeModule(UnitAssemblerModule.UnitAssemblerModuleBuild build)
    • checkTier

      public void checkTier()
    • unit

      public UnitType unit()
    • plan

    • shouldConsume

      public boolean shouldConsume()
      Specified by:
      shouldConsume in interface mindustry.gen.Buildingc
      Overrides:
      shouldConsume in class mindustry.gen.Building
    • drawSelect

      public void drawSelect()
      Specified by:
      drawSelect in interface mindustry.gen.Buildingc
      Overrides:
      drawSelect in class mindustry.gen.Building
    • display

      public void display(Table table)
      Specified by:
      display in interface mindustry.gen.Buildingc
      Specified by:
      display in interface Displayable
      Overrides:
      display in class mindustry.gen.Building
    • updateTile

      public void updateTile()
      Specified by:
      updateTile in interface mindustry.gen.Buildingc
      Overrides:
      updateTile in class PayloadBlock.PayloadBlockBuild<Payload>
    • droneSpawned

      public void droneSpawned(int id)
    • spawned

      public void spawned()
    • draw

      public void draw()
      Specified by:
      draw in interface mindustry.gen.Buildingc
      Overrides:
      draw in class mindustry.gen.Building
    • checkSolid

      public boolean checkSolid(Vec2 v, boolean same)
    • ready

      public boolean ready()
      Returns:
      true if this block is ready to produce units, e.g. requirements met
    • yeetPayload

      public void yeetPayload(Payload payload)
    • sense

      public double sense(LAccess sensor)
      Specified by:
      sense in interface mindustry.gen.Buildingc
      Specified by:
      sense in interface Senseable
      Overrides:
      sense in class mindustry.gen.Building
    • getPayloads

      public PayloadSeq getPayloads()
      Specified by:
      getPayloads in interface mindustry.gen.Buildingc
      Overrides:
      getPayloads in class mindustry.gen.Building
    • acceptPayload

      public boolean acceptPayload(mindustry.gen.Building source, Payload payload)
      Specified by:
      acceptPayload in interface mindustry.gen.Buildingc
      Overrides:
      acceptPayload in class PayloadBlock.PayloadBlockBuild<Payload>
    • getCommandPosition

      public Vec2 getCommandPosition()
      Specified by:
      getCommandPosition in interface mindustry.gen.Buildingc
      Overrides:
      getCommandPosition in class mindustry.gen.Building
    • onCommand

      public void onCommand(Vec2 target)
      Specified by:
      onCommand in interface mindustry.gen.Buildingc
      Overrides:
      onCommand in class mindustry.gen.Building
    • version

      public byte version()
      Specified by:
      version in interface mindustry.gen.Buildingc
      Overrides:
      version in class mindustry.gen.Building
    • write

      public void write(Writes write)
      Specified by:
      write in interface mindustry.gen.Buildingc
      Specified by:
      write in interface mindustry.gen.Entityc
      Overrides:
      write in class PayloadBlock.PayloadBlockBuild<Payload>
    • read

      public void read(Reads read, byte revision)
      Specified by:
      read in interface mindustry.gen.Buildingc
      Overrides:
      read in class PayloadBlock.PayloadBlockBuild<Payload>