Class LogicBlock.LogicBuild

java.lang.Object
mindustry.gen.Building
mindustry.world.blocks.logic.LogicBlock.LogicBuild
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, Ranged, Senseable, Settable, Displayable
Enclosing class:
LogicBlock

public class LogicBlock.LogicBuild extends mindustry.gen.Building implements Ranged
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    float
     
    boolean
     
    logic "source code" as list of asm statements
     
    int
     
     
    Block of code to run after load.

    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
    void
     
    boolean
     
    boolean
    collide(mindustry.gen.Bullet other)
     
    byte[]
     
    void
    damage(float damage)
     
    boolean
     
    void
     
    void
     
     
     
    boolean
    onConfigureBuildTapped(mindustry.gen.Building other)
     
    float
     
    void
    read(Reads read, byte revision)
     
    void
    readCompressed(byte[] data, boolean relative)
     
     
    void
     
    boolean
    shouldShowConfigure(mindustry.gen.Player player)
     
    void
     
    void
    updateCode(String str, boolean keep, Cons<LAssembler> assemble)
     
    void
     
    boolean
    validLink(mindustry.gen.Building other)
     
    byte
     
    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, buildOn, calculateHeat, calculateHeat, canConsume, canControlSelect, canDump, canDumpLiquid, canResupply, canUnload, canWithdraw, cdump, cdump, changeTeam, cheating, checkSolid, checkSuppression, clampHealth, classId, closestCore, closestEnemyCore, collision, conductsTo, configTapped, configure, configureAny, configured, consume, consumeTriggerValid, control, control, core, create, create, created, damage, damage, damage, damageContinuous, damageContinuousPierce, damaged, damagePierce, damagePierce, dead, dead, delta, deselect, display, displayBars, displayConsumption, draw, drawCracks, drawDisabled, drawLight, drawLiquidLight, drawrot, 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, getDisplayIcon, getDisplayName, 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, onConfigureClosed, onConfigureTapped, onControlSelect, onDestroyed, onProximityAdded, onProximityRemoved, onProximityUpdate, onRemoved, onSolid, optionalEfficiency, optionalEfficiency, overwrote, payloadCheck, payloadDraw, payloadRotation, payloadRotation, pickedUp, placed, playerPlaced, pos, potentialEfficiency, potentialEfficiency, power, power, powerGraphRemoved, produced, produced, productionValid, progress, proximity, proximity, put, read, readAll, readBase, recentlyHealed, relativeTo, relativeTo, relativeTo, relativeToEdge, remove, removeStack, right, rotation, rotation, rotdeg, self, sense, sense, senseObject, serialize, set, set, setIndex__all, setIndex__build, setProp, setProp, setProp, shouldActiveSound, shouldAmbientSound, shouldConsume, shouldHideConfigure, sleep, status, takePayload, 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.gen.Entityc

    afterRead, as, classId, id, id, isAdded, isLocal, isNull, isRemote, read, self, serialize

    Methods inherited from interface mindustry.gen.Posc

    blockOn, buildOn, floorOn, getX, getY, onSolid, set, set, tileOn, trns, trns, x, x, y, y

    Methods inherited from interface arc.math.geom.Position

    angleTo, angleTo, dst, dst, dst2, dst2, within, within

    Methods inherited from interface mindustry.gen.Teamc

    cheating, closestCore, closestEnemyCore, core, team, team
  • Field Details

    • code

      public String code
      logic "source code" as list of asm statements
    • executor

      public LExecutor executor
    • accumulator

      public float accumulator
    • checkedDuplicates

      public boolean checkedDuplicates
    • ipt

      public int ipt
    • loadBlock

      @Nullable public Runnable loadBlock
      Block of code to run after load.
  • Constructor Details

    • LogicBuild

      public LogicBuild()
  • Method Details

    • readCompressed

      public void readCompressed(byte[] data, boolean relative)
    • findLinkName

      public String findLinkName(Block block)
    • updateCode

      public void updateCode(String str)
    • updateCode

      public void updateCode(String str, boolean keep, Cons<LAssembler> assemble)
    • collide

      public boolean collide(mindustry.gen.Bullet other)
      Specified by:
      collide in interface mindustry.gen.Buildingc
      Overrides:
      collide in class mindustry.gen.Building
    • displayable

      public boolean displayable()
      Specified by:
      displayable in interface Displayable
    • damage

      public void damage(float damage)
      Specified by:
      damage in interface mindustry.gen.Buildingc
      Specified by:
      damage in interface mindustry.gen.Healthc
      Overrides:
      damage in class mindustry.gen.Building
    • removeFromProximity

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

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

      public float range()
      Specified by:
      range in interface Ranged
    • updateTile

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

      public byte[] config()
      Specified by:
      config in interface mindustry.gen.Buildingc
      Overrides:
      config in class mindustry.gen.Building
    • relativeConnections

      public Seq<LogicBlock.LogicLink> relativeConnections()
    • drawConfigure

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

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

      public boolean validLink(mindustry.gen.Building other)
    • shouldShowConfigure

      public boolean shouldShowConfigure(mindustry.gen.Player player)
      Specified by:
      shouldShowConfigure in interface mindustry.gen.Buildingc
      Overrides:
      shouldShowConfigure 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
    • onConfigureBuildTapped

      public boolean onConfigureBuildTapped(mindustry.gen.Building other)
      Specified by:
      onConfigureBuildTapped in interface mindustry.gen.Buildingc
      Overrides:
      onConfigureBuildTapped 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 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