Class PayloadBlock.PayloadBlockBuild<T extends Payload>

java.lang.Object
mindustry.gen.Building
mindustry.world.blocks.payloads.PayloadBlock.PayloadBlockBuild<T>
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
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
     
    arc.math.geom.Vec2
     

    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)
     
    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
     
    void
    read(arc.util.io.Reads read, byte revision)
     
    double
    sense(Content content)
     
     
    void
     
    void
     
    void
    write(arc.util.io.Writes write)
     

    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, buildConfiguration, buildOn, calculateHeat, calculateHeat, canBeReplaced, canConsume, canDump, canDumpLiquid, canPickup, canResupply, canUnload, canWithdraw, changeTeam, cheating, checkAllowUpdate, 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, 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, getCommandPosition, getCursor, getDisplayEfficiency, getDisplayIcon, getDisplayName, getLiquidDestination, getMaximumAccepted, 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, onCommand, onConfigureBuildTapped, onConfigureClosed, onConfigureTapped, onDeconstructed, onNearbyBuildAdded, onProximityAdded, onProximityRemoved, onProximityUpdate, onSolid, overwrote, 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, sense, senseObject, serialize, set, set, setIndex__all, setIndex__build, setProp, setProp, setProp, shouldAmbientSound, shouldConsume, shouldHideConfigure, shouldShowConfigure, 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, version, 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

    • payload

      @Nullable public T extends Payload payload
    • payVector

      public arc.math.geom.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)
      Overrides:
      canControlSelect in class mindustry.gen.Building
    • onControlSelect

      public void onControlSelect(mindustry.gen.Unit player)
      Overrides:
      onControlSelect in class mindustry.gen.Building
    • acceptPayload

      public boolean acceptPayload(mindustry.gen.Building source, Payload payload)
      Overrides:
      acceptPayload in class mindustry.gen.Building
    • handlePayload

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

      public Payload getPayload()
      Overrides:
      getPayload in class mindustry.gen.Building
    • pickedUp

      public void pickedUp()
      Overrides:
      pickedUp in class mindustry.gen.Building
    • drawTeamTop

      public void drawTeamTop()
      Overrides:
      drawTeamTop in class mindustry.gen.Building
    • takePayload

      public Payload takePayload()
      Overrides:
      takePayload in class mindustry.gen.Building
    • onRemoved

      public void onRemoved()
      Overrides:
      onRemoved in class mindustry.gen.Building
    • updateTile

      public void updateTile()
      Overrides:
      updateTile in class mindustry.gen.Building
    • onDestroyed

      public void onDestroyed()
      Overrides:
      onDestroyed 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()
    • sense

      public double sense(Content content)
      Specified by:
      sense in interface Senseable
      Overrides:
      sense 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 mindustry.gen.Building
    • read

      public void read(arc.util.io.Reads read, byte revision)
      Overrides:
      read in class mindustry.gen.Building