Class UnitFactory.UnitFactoryBuild

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:
UnitFactory

public class UnitFactory.UnitFactoryBuild extends UnitBlock.UnitBuild
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    int
     

    Fields inherited from class mindustry.world.blocks.units.UnitBlock.UnitBuild

    progress, speedScl, time

    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
    acceptItem(mindustry.gen.Building source, Item item)
     
    boolean
    acceptPayload(mindustry.gen.Building source, Payload payload)
     
    void
     
     
    void
    display(Table table)
     
    void
     
    float
     
     
    int
     
    void
    onCommand(Vec2 target)
     
    void
    read(Reads read, byte revision)
     
    double
    sense(LAccess sensor)
     
     
    boolean
     
    boolean
     
     
    void
     
    byte
     
    void
    write(Writes write)
     

    Methods inherited from class mindustry.world.blocks.units.UnitBlock.UnitBuild

    dumpPayload, spawned

    Methods inherited from class mindustry.gen.Building

    absorbLasers, acceptLiquid, acceptStack, activeSoundVolume, add, addPlan, addPlan, afterDestroyed, afterPickedUp, afterRead, allowUpdate, ambientVolume, applyBoost, applyHealSuppression, applySlowdown, as, back, block, block, blockOn, buildOn, calculateHeat, calculateHeat, canConsume, canDump, canDumpLiquid, canPickup, canResupply, canUnload, canWithdraw, cdump, cdump, changeTeam, cheating, checkSolid, checkSuppression, clampHealth, classId, closestCore, closestEnemyCore, collide, collision, conductsTo, 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, drawSelect, 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, getPayloads, 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, serialize, set, set, setIndex__all, setIndex__build, setProp, setProp, setProp, 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

    • commandPos

      @Nullable public Vec2 commandPos
    • currentPlan

      public int currentPlan
  • Constructor Details

    • UnitFactoryBuild

      public UnitFactoryBuild()
  • Method Details

    • fraction

      public float fraction()
    • 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
    • senseObject

      public Object senseObject(LAccess sensor)
      Specified by:
      senseObject in interface mindustry.gen.Buildingc
      Specified by:
      senseObject in interface Senseable
      Overrides:
      senseObject in class mindustry.gen.Building
    • shouldActiveSound

      public boolean shouldActiveSound()
      Specified by:
      shouldActiveSound in interface mindustry.gen.Buildingc
      Overrides:
      shouldActiveSound in class mindustry.gen.Building
    • 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
    • buildConfiguration

      public void buildConfiguration(Table table)
      Specified by:
      buildConfiguration in interface mindustry.gen.Buildingc
      Overrides:
      buildConfiguration 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<UnitPayload>
    • 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
    • config

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

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

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

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

      public int getMaximumAccepted(Item item)
      Specified by:
      getMaximumAccepted in interface mindustry.gen.Buildingc
      Overrides:
      getMaximumAccepted in class mindustry.gen.Building
    • acceptItem

      public boolean acceptItem(mindustry.gen.Building source, Item item)
      Specified by:
      acceptItem in interface mindustry.gen.Buildingc
      Overrides:
      acceptItem in class mindustry.gen.Building
    • unit

      @Nullable public UnitType unit()
    • 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<UnitPayload>
    • read

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