Class Reconstructor.ReconstructorBuild

All Implemented Interfaces:
arc.math.geom.Position, arc.math.geom.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:
Reconstructor

public class Reconstructor.ReconstructorBuild extends UnitBlock.UnitBuild
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    arc.math.geom.Vec2
     

    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, shouldConsumePower, sleeping, sleepingEntities, sleepTime, suppressColor, 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
    acceptUnitPayload(mindustry.gen.Unit unit)
     
    void
    buildConfiguration(arc.scene.ui.layout.Table table)
     
    boolean
     
     
    boolean
     
    void
     
    float
     
    arc.math.geom.Vec2
     
    arc.Graphics.Cursor
     
    int
     
    boolean
     
    void
    onCommand(arc.math.geom.Vec2 target)
     
    void
    overwrote(arc.struct.Seq<mindustry.gen.Building> builds)
     
    void
    read(arc.util.io.Reads read, byte revision)
     
    double
    sense(LAccess sensor)
     
     
    boolean
     
    boolean
    shouldShowConfigure(mindustry.gen.Player player)
     
     
    void
     
     
    byte
     
    void
    write(arc.util.io.Writes write)
     

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

    dumpPayload, spawned

    Methods inherited from class mindustry.gen.Building

    absorbLasers, acceptItem, acceptLiquid, acceptStack, add, addPlan, addPlan, afterDestroyed, afterPickedUp, afterRead, afterReadAll, allowUpdate, ambientVolume, applyBoost, applyHealSuppression, applyHealSuppression, applySlowdown, as, back, beforeWrite, blockOn, buildOn, calculateHeat, calculateHeat, canBeReplaced, canConsume, canDump, canDumpLiquid, canPickup, canResupply, canUnload, canWithdraw, changeTeam, cheating, checkAllowUpdate, 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, display, displayBars, displayConsumption, drawConfigure, drawCracks, drawDisabled, drawItemSelection, drawLight, drawLiquidLight, drawrot, drawSelect, drawStatus, drawTeam, dropped, dump, dump, dumpAccumulate, dumpAccumulate, dumpLiquid, dumpLiquid, dumpLiquid, dumpPayload, eachEdge, edelta, efficiencyScale, explosionItemCap, findClosestEdge, floor, floorOn, flowItems, fogRadius, front, getDisplayEfficiency, getDisplayIcon, getDisplayName, getLiquidDestination, getPayloads, getPowerConnections, getPowerProduction, getProgressIncrease, getStackOffset, getX, getY, handleDamage, handleItem, handleLiquid, handleStack, handleString, handleUnitPayload, heal, heal, healFract, health, health, healthChanged, healthf, hitbox, hitSize, hitTime, hitTime, id, id, incrementDump, inFogTo, init, interactable, isAdded, isDiscovered, isHealSuppressed, isInsulated, isLocal, isPayload, isRemote, isValid, itemTaken, kill, killed, left, maxHealth, maxHealth, moduleBitmask, moveForward, moveLiquid, moveLiquidForward, movePayload, nearby, nearby, noSleep, offload, onConfigureBuildTapped, onConfigureClosed, onConfigureTapped, onDeconstructed, onNearbyBuildAdded, onProximityAdded, onProximityRemoved, onProximityUpdate, onSolid, payloadCheck, payloadDraw, placed, playerPlaced, pos, powerGraphRemoved, produced, produced, productionValid, progress, puddleOn, put, read, readAll, readBase, readSync, recentlyHealed, relativeTo, relativeTo, relativeTo, relativeToEdge, remove, removeFromProximity, removeStack, right, rotdeg, self, serialize, set, set, setIndex__all, setIndex__build, setProp, setProp, setProp, shouldAmbientSound, shouldHideConfigure, sleep, splashLiquid, status, tapped, team, team, tileOn, tileX, tileY, timer, timer, timer, timeScale, toString, totalProgress, transferLiquid, trns, trns, unitOn, unitOnAny, unitRemoved, update, updateConsumption, updateEfficiencyMultiplier, updateFogVisibility, updateLastAccess, updatePayload, updatePowerGraph, updateProximity, updateTableAlign, warmup, wasRecentlyDamaged, wasRecentlyHealed, writeAll, writeBase, writeSync, 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 arc.math.geom.Vec2 commandPos
    • command

      @Nullable public UnitCommand command
  • Constructor Details

    • ReconstructorBuild

      public ReconstructorBuild()
  • Method Details

    • fraction

      public float fraction()
    • getCommandPosition

      public arc.math.geom.Vec2 getCommandPosition()
      Overrides:
      getCommandPosition in class mindustry.gen.Building
    • onCommand

      public void onCommand(arc.math.geom.Vec2 target)
      Overrides:
      onCommand in class mindustry.gen.Building
    • acceptUnitPayload

      public boolean acceptUnitPayload(mindustry.gen.Unit unit)
      Overrides:
      acceptUnitPayload in class PayloadBlock.PayloadBlockBuild<UnitPayload>
    • canSetCommand

      public boolean canSetCommand()
    • getCursor

      public arc.Graphics.Cursor getCursor()
      Overrides:
      getCursor in class mindustry.gen.Building
    • shouldShowConfigure

      public boolean shouldShowConfigure(mindustry.gen.Player player)
      Overrides:
      shouldShowConfigure in class mindustry.gen.Building
    • buildConfiguration

      public void buildConfiguration(arc.scene.ui.layout.Table table)
      Overrides:
      buildConfiguration in class mindustry.gen.Building
    • acceptPayload

      public boolean acceptPayload(mindustry.gen.Building source, Payload payload)
      Overrides:
      acceptPayload in class PayloadBlock.PayloadBlockBuild<UnitPayload>
    • getMaximumAccepted

      public int getMaximumAccepted(Item item)
      Overrides:
      getMaximumAccepted in class mindustry.gen.Building
    • overwrote

      public void overwrote(arc.struct.Seq<mindustry.gen.Building> builds)
      Overrides:
      overwrote in class mindustry.gen.Building
    • draw

      public void draw()
      Overrides:
      draw in class mindustry.gen.Building
    • senseObject

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

      public void updateTile()
      Overrides:
      updateTile in class PayloadBlock.PayloadBlockBuild<UnitPayload>
    • sense

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

      public boolean shouldConsume()
      Overrides:
      shouldConsume in class mindustry.gen.Building
    • config

      public Object config()
      Overrides:
      config in class mindustry.gen.Building
    • unit

      public UnitType unit()
    • constructing

      public boolean constructing()
    • hasUpgrade

      public boolean hasUpgrade(UnitType type)
    • upgrade

      public UnitType upgrade(UnitType type)
    • version

      public byte version()
      Overrides:
      version in class mindustry.gen.Building
    • write

      public void write(arc.util.io.Writes write)
      Specified by:
      write in interface mindustry.gen.Entityc
      Overrides:
      write in class PayloadBlock.PayloadBlockBuild<UnitPayload>
    • read

      public void read(arc.util.io.Reads read, byte revision)
      Overrides:
      read in class PayloadBlock.PayloadBlockBuild<UnitPayload>