Class ConstructBlock.ConstructBuild

java.lang.Object
mindustry.gen.Building
mindustry.world.blocks.ConstructBlock.ConstructBuild
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:
ConstructBlock

public class ConstructBlock.ConstructBuild extends mindustry.gen.Building
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    boolean
     
    float
     
    float
     
    The recipe of the block that is being (de)constructed.
    mindustry.gen.Unit
     
     
    Seq<mindustry.gen.Building>
    Buildings that previously occupied this location.
    The block that used to be here.
    float
     
    boolean
     

    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
     
    void
    construct(mindustry.gen.Unit builder, mindustry.gen.Building core, float amount, Object config)
     
    void
    deconstruct(mindustry.gen.Unit builder, CoreBlock.CoreBuild core, float amount)
     
    void
     
     
     
     
    void
     
    float
     
    void
    read(Reads read, byte revision)
     
    double
    sense(LAccess sensor)
     
    void
    setConstruct(Block previous, Block block)
     
    void
     
    void
     
    void
     
    void
    write(Writes write)
     

    Methods inherited from class mindustry.gen.Building

    absorbLasers, acceptItem, acceptLiquid, acceptPayload, acceptStack, activeSoundVolume, add, addPlan, addPlan, afterDestroyed, afterPickedUp, afterRead, allowUpdate, ambientVolume, applyBoost, applyHealSuppression, applySlowdown, as, back, block, block, blockOn, buildConfiguration, buildOn, calculateHeat, calculateHeat, canConsume, canControlSelect, canDump, canDumpLiquid, canPickup, canResupply, canUnload, canWithdraw, cdump, cdump, changeTeam, cheating, 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, display, displayBars, displayConsumption, drawConfigure, drawCracks, drawDisabled, drawLight, drawLiquidLight, drawrot, drawSelect, drawStatus, drawTeam, drawTeamTop, dropped, dump, dump, dumpAccumulate, dumpAccumulate, dumpLiquid, dumpLiquid, dumpLiquid, dumpPayload, edelta, efficiency, efficiency, efficiencyScale, enabled, enabled, explosionItemCap, findClosestEdge, floor, floorOn, flowItems, fogRadius, front, getCommandPosition, getDisplayEfficiency, getLiquidDestination, getMaximumAccepted, getPayload, getPayloads, getPowerConnections, getPowerProduction, getProgressIncrease, getStackOffset, getX, getY, handleDamage, handleItem, handleLiquid, handlePayload, 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, onCommand, onConfigureBuildTapped, onConfigureClosed, onConfigureTapped, onControlSelect, onProximityAdded, onProximityRemoved, onProximityUpdate, onRemoved, onSolid, optionalEfficiency, optionalEfficiency, overwrote, payloadCheck, payloadDraw, payloadRotation, payloadRotation, pickedUp, placed, playerPlaced, pos, potentialEfficiency, potentialEfficiency, power, power, powerGraphRemoved, produced, produced, productionValid, 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, shouldConsume, shouldHideConfigure, shouldShowConfigure, sleep, status, takePayload, 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, version, 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

    • current

      public Block current
      The recipe of the block that is being (de)constructed. Never null.
    • previous

      public Block previous
      The block that used to be here. Never null.
    • prevBuild

      @Nullable public Seq<mindustry.gen.Building> prevBuild
      Buildings that previously occupied this location.
    • progress

      public float progress
    • buildCost

      public float buildCost
    • lastConfig

      @Nullable public Object lastConfig
    • lastBuilder

      @Nullable public mindustry.gen.Unit lastBuilder
    • wasConstructing

      public boolean wasConstructing
    • activeDeconstruct

      public boolean activeDeconstruct
    • constructColor

      public float constructColor
  • Constructor Details

    • ConstructBuild

      public ConstructBuild()
  • Method Details

    • getDisplayName

      public String getDisplayName()
      Specified by:
      getDisplayName in interface mindustry.gen.Buildingc
      Overrides:
      getDisplayName in class mindustry.gen.Building
    • getDisplayIcon

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

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

      public Graphics.Cursor getCursor()
      Specified by:
      getCursor in interface mindustry.gen.Buildingc
      Overrides:
      getCursor in class mindustry.gen.Building
    • tapped

      public void tapped()
      Specified by:
      tapped in interface mindustry.gen.Buildingc
      Overrides:
      tapped 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
    • onDestroyed

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

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

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

      public void construct(mindustry.gen.Unit builder, @Nullable mindustry.gen.Building core, float amount, Object config)
    • deconstruct

      public void deconstruct(mindustry.gen.Unit builder, @Nullable CoreBlock.CoreBuild core, float amount)
    • progress

      public float progress()
      Specified by:
      progress in interface mindustry.gen.Buildingc
      Overrides:
      progress in class mindustry.gen.Building
    • setConstruct

      public void setConstruct(Block previous, Block block)
    • setDeconstruct

      public void setDeconstruct(Block previous)
    • 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 mindustry.gen.Building
    • read

      public void read(Reads read, byte revision)
      Specified by:
      read in interface mindustry.gen.Buildingc
      Overrides:
      read in class mindustry.gen.Building