Class PayloadBlock.PayloadBlockBuild<T extends Payload>

java.lang.Object
mindustry.gen.Building
mindustry.world.blocks.payloads.PayloadBlock.PayloadBlockBuild<T>
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
Direct Known Subclasses:
BlockProducer.BlockProducerBuild, PayloadDeconstructor.PayloadDeconstructorBuild, PayloadLoader.PayloadLoaderBuild, PayloadMassDriver.PayloadDriverBuild, PayloadSource.PayloadSourceBuild, PayloadVoid.PayloadVoidBuild, UnitAssembler.UnitAssemblerBuild, UnitAssemblerModule.UnitAssemblerModuleBuild, UnitBlock.UnitBuild
Enclosing class:
PayloadBlock

public class PayloadBlock.PayloadBlockBuild<T extends Payload> extends mindustry.gen.Building
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    boolean
     
     
    float
     
     

    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
    acceptUnitPayload(mindustry.gen.Unit unit)
     
    boolean
    blends(int direction)
     
    boolean
    canControlSelect(mindustry.gen.Unit unit)
     
    void
     
    void
     
    void
     
     
    void
    handlePayload(mindustry.gen.Building source, Payload payload)
     
    boolean
     
    boolean
     
    boolean
    moveInPayload(boolean rotate)
     
    void
     
    void
    onControlSelect(mindustry.gen.Unit player)
     
    void
     
    void
     
    void
    read(Reads read, byte revision)
     
     
    void
     
    void
     
    void
    write(Writes write)
     

    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, display, displayBars, displayConsumption, draw, 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, getCommandPosition, getCursor, getDisplayEfficiency, getDisplayIcon, getDisplayName, getLiquidDestination, getMaximumAccepted, 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, onCommand, 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, sense, senseObject, serialize, set, set, setIndex__all, setIndex__build, setProp, setProp, setProp, shouldActiveSound, shouldAmbientSound, shouldConsume, 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, 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

    • payload

      @Nullable public T extends Payload payload
    • payVector

      public Vec2 payVector
    • payRotation

      public float payRotation
    • carried

      public boolean carried
  • Constructor Details

    • PayloadBlockBuild

      public PayloadBlockBuild()
  • Method Details

    • acceptUnitPayload

      public boolean acceptUnitPayload(mindustry.gen.Unit unit)
    • canControlSelect

      public boolean canControlSelect(mindustry.gen.Unit unit)
      Specified by:
      canControlSelect in interface mindustry.gen.Buildingc
      Overrides:
      canControlSelect in class mindustry.gen.Building
    • onControlSelect

      public void onControlSelect(mindustry.gen.Unit player)
      Specified by:
      onControlSelect in interface mindustry.gen.Buildingc
      Overrides:
      onControlSelect 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 mindustry.gen.Building
    • handlePayload

      public void handlePayload(mindustry.gen.Building source, Payload payload)
      Specified by:
      handlePayload in interface mindustry.gen.Buildingc
      Overrides:
      handlePayload in class mindustry.gen.Building
    • getPayload

      public Payload getPayload()
      Specified by:
      getPayload in interface mindustry.gen.Buildingc
      Overrides:
      getPayload in class mindustry.gen.Building
    • pickedUp

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

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

      public Payload takePayload()
      Specified by:
      takePayload in interface mindustry.gen.Buildingc
      Overrides:
      takePayload in class mindustry.gen.Building
    • onRemoved

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

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

      public boolean blends(int direction)
    • updatePayload

      public void updatePayload()
    • moveInPayload

      public boolean moveInPayload()
      Returns:
      true if the payload is in position.
    • moveInPayload

      public boolean moveInPayload(boolean rotate)
      Returns:
      true if the payload is in position.
    • moveOutPayload

      public void moveOutPayload()
    • dumpPayload

      public void dumpPayload()
    • hasArrived

      public boolean hasArrived()
    • drawPayload

      public void drawPayload()
    • 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