Class PayloadMassDriver.PayloadDriverBuild

java.lang.Object
mindustry.gen.Building
mindustry.world.blocks.payloads.PayloadBlock.PayloadBlockBuild<Payload>
mindustry.world.blocks.payloads.PayloadMassDriver.PayloadDriverBuild
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, RotBlock
Enclosing class:
PayloadMassDriver

public class PayloadMassDriver.PayloadDriverBuild extends PayloadBlock.PayloadBlockBuild<Payload> implements RotBlock
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    float
     
    boolean
     
    float
     
    float
     
     
    int
     
    boolean
     
    float
     
     
    float
     
     
    float
     
    float
     
    arc.struct.Queue<mindustry.gen.Building>
     

    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)
     
    float
     
    arc.math.geom.Point2
     
    mindustry.gen.Building
     
    void
     
    void
     
    protected boolean
     
    boolean
    onConfigureBuildTapped(mindustry.gen.Building other)
     
    void
    read(arc.util.io.Reads read, byte revision)
     
    double
    sense(LAccess sensor)
     
    void
     
    void
     
    byte
     
    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, 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, 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, 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, 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, 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

    • turretRotation

      public float turretRotation
    • reloadCounter

      public float reloadCounter
    • charge

      public float charge
    • targetSize

      public float targetSize
    • curSize

      public float curSize
    • payLength

      public float payLength
    • effectDelayTimer

      public float effectDelayTimer
    • lastOther

    • loaded

      public boolean loaded
    • charging

      public boolean charging
    • state

    • waitingShooters

      public arc.struct.Queue<mindustry.gen.Building> waitingShooters
    • recPayload

      public Payload recPayload
  • Constructor Details

    • PayloadDriverBuild

      public PayloadDriverBuild()
  • Method Details

    • currentShooter

      public mindustry.gen.Building currentShooter()
    • buildRotation

      public float buildRotation()
      Specified by:
      buildRotation in interface RotBlock
    • updateTile

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

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

      public void updatePayload()
      Overrides:
      updatePayload in class PayloadBlock.PayloadBlockBuild<Payload>
    • draw

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

      public void drawConfigure()
      Overrides:
      drawConfigure in class mindustry.gen.Building
    • onConfigureBuildTapped

      public boolean onConfigureBuildTapped(mindustry.gen.Building other)
      Overrides:
      onConfigureBuildTapped in class mindustry.gen.Building
    • acceptPayload

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

      protected boolean linkValid()
    • config

      public arc.math.geom.Point2 config()
      Overrides:
      config in class mindustry.gen.Building
    • 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<Payload>
    • read

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