Class CoreBlock.CoreBuild

java.lang.Object
mindustry.gen.Building
mindustry.world.blocks.storage.CoreBlock.CoreBuild
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, LaunchAnimator
Enclosing class:
CoreBlock

public class CoreBlock.CoreBuild extends mindustry.gen.Building implements LaunchAnimator
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected float
     
    float
     
    protected float
     
     
    boolean
     
    int
     
    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, 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
    acceptItem(mindustry.gen.Building source, Item item)
     
    void
     
    void
    beginLaunch(boolean launching)
     
    boolean
    canControlSelect(mindustry.gen.Unit player)
     
    boolean
     
    void
     
    void
     
    void
    damage(float amount)
     
    void
    damage(Team source, float damage)
     
    void
     
    void
    drawLanding(float x, float y)
     
    protected void
    drawLandingThrusters(float x, float y, float rotation, float frame)
     
    void
     
    void
     
    void
     
    void
    drawThrusters(float frame)
     
    void
     
    int
     
    void
    handleItem(mindustry.gen.Building source, Item item)
     
    void
    handleStack(Item item, int amount, mindustry.gen.Teamc source)
     
    void
     
    arc.audio.Music
     
    float
     
    arc.audio.Music
     
    void
    onControlSelect(mindustry.gen.Unit unit)
     
    void
     
    void
     
    void
     
    boolean
    owns(mindustry.gen.Building tile)
     
    boolean
    owns(mindustry.gen.Building core, mindustry.gen.Building tile)
     
    void
     
    int
    removeStack(Item item, int amount)
     
    void
    requestSpawn(mindustry.gen.Player player)
     
    double
    sense(LAccess sensor)
     
    void
     
    void
     
    float
     

    Methods inherited from class mindustry.gen.Building

    absorbLasers, acceptLiquid, acceptPayload, acceptStack, add, addPlan, addPlan, afterPickedUp, afterRead, afterReadAll, allowUpdate, ambientVolume, applyBoost, applyHealSuppression, applyHealSuppression, applySlowdown, as, back, beforeWrite, blockOn, buildConfiguration, buildOn, calculateHeat, calculateHeat, canBeReplaced, canConsume, canDump, canDumpLiquid, canResupply, canUnload, canWithdraw, cheating, checkAllowUpdate, checkSolid, checkSuppression, clampHealth, classId, closestCore, closestEnemyCore, collide, collision, conductsTo, config, configTapped, configure, configureAny, configured, consume, consumeTriggerValid, control, control, core, create, create, damage, damage, damageContinuous, damageContinuousPierce, damaged, damagePierce, damagePierce, dead, dead, delta, deselect, display, displayBars, displayConsumption, drawConfigure, drawCracks, drawDisabled, drawItemSelection, drawLiquidLight, drawrot, drawStatus, drawTeam, drawTeamTop, 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, getPayload, getPayloads, getPowerConnections, getPowerProduction, getProgressIncrease, getStackOffset, getX, getY, handleDamage, handleLiquid, handlePayload, 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, kill, killed, left, maxHealth, maxHealth, moduleBitmask, moveForward, moveLiquid, moveLiquidForward, movePayload, nearby, nearby, noSleep, offload, onCommand, onConfigureBuildTapped, onConfigureClosed, onConfigureTapped, onDeconstructed, onNearbyBuildAdded, onProximityAdded, onProximityRemoved, onSolid, overwrote, payloadCheck, payloadDraw, pickedUp, playerPlaced, pos, powerGraphRemoved, produced, produced, productionValid, progress, puddleOn, put, read, read, readAll, readBase, readSync, recentlyHealed, relativeTo, relativeTo, relativeTo, relativeToEdge, remove, removeFromProximity, right, rotdeg, self, sense, senseObject, serialize, set, set, setIndex__all, setIndex__build, setProp, setProp, setProp, shouldAmbientSound, shouldConsume, shouldHideConfigure, shouldShowConfigure, sleep, splashLiquid, status, takePayload, 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, write, 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 mindustry.world.blocks.LaunchAnimator

    drawLaunchGlobalZ

    Methods inherited from interface arc.math.geom.Position

    angleTo, angleTo, dst, dst, dst2, dst2, within, within
  • Field Details

    • storageCapacity

      public int storageCapacity
    • noEffect

      public boolean noEffect
    • lastDamage

      public Team lastDamage
    • iframes

      public float iframes
    • thrusterTime

      public float thrusterTime
    • cloudSeed

      protected float cloudSeed
    • landParticleTimer

      protected float landParticleTimer
  • Constructor Details

    • CoreBuild

      public CoreBuild()
  • Method Details

    • draw

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

      public float launchDuration()
      Specified by:
      launchDuration in interface LaunchAnimator
    • landMusic

      public arc.audio.Music landMusic()
      Specified by:
      landMusic in interface LaunchAnimator
    • launchMusic

      public arc.audio.Music launchMusic()
      Specified by:
      launchMusic in interface LaunchAnimator
    • beginLaunch

      public void beginLaunch(boolean launching)
      Specified by:
      beginLaunch in interface LaunchAnimator
    • endLaunch

      public void endLaunch()
      Specified by:
      endLaunch in interface LaunchAnimator
    • drawLaunch

      public void drawLaunch()
      Specified by:
      drawLaunch in interface LaunchAnimator
    • drawLanding

      public void drawLanding(float x, float y)
    • drawLandingThrusters

      protected void drawLandingThrusters(float x, float y, float rotation, float frame)
    • drawThrusters

      public void drawThrusters(float frame)
    • damage

      public void damage(@Nullable Team source, float damage)
      Overrides:
      damage in class mindustry.gen.Building
    • created

      public void created()
      Overrides:
      created in class mindustry.gen.Building
    • changeTeam

      public void changeTeam(Team next)
      Overrides:
      changeTeam in class mindustry.gen.Building
    • sense

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

      public boolean canControlSelect(mindustry.gen.Unit player)
      Overrides:
      canControlSelect in class mindustry.gen.Building
    • onControlSelect

      public void onControlSelect(mindustry.gen.Unit unit)
      Overrides:
      onControlSelect in class mindustry.gen.Building
    • requestSpawn

      public void requestSpawn(mindustry.gen.Player player)
    • updateTile

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

      public float zoomLaunch()
      Specified by:
      zoomLaunch in interface LaunchAnimator
      Returns:
      Camera zoom while landing or launching. May optionally do other things such as setting camera position to itself.
    • updateLaunch

      public void updateLaunch()
      Specified by:
      updateLaunch in interface LaunchAnimator
    • canPickup

      public boolean canPickup()
      Overrides:
      canPickup in class mindustry.gen.Building
    • onDestroyed

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

      public void afterDestroyed()
      Overrides:
      afterDestroyed in class mindustry.gen.Building
    • drawLight

      public void drawLight()
      Overrides:
      drawLight in class mindustry.gen.Building
    • acceptItem

      public boolean acceptItem(mindustry.gen.Building source, Item item)
      Overrides:
      acceptItem in class mindustry.gen.Building
    • getMaximumAccepted

      public int getMaximumAccepted(Item item)
      Overrides:
      getMaximumAccepted in class mindustry.gen.Building
    • onProximityUpdate

      public void onProximityUpdate()
      Overrides:
      onProximityUpdate in class mindustry.gen.Building
    • handleStack

      public void handleStack(Item item, int amount, mindustry.gen.Teamc source)
      Overrides:
      handleStack in class mindustry.gen.Building
    • removeStack

      public int removeStack(Item item, int amount)
      Overrides:
      removeStack in class mindustry.gen.Building
    • drawSelect

      public void drawSelect()
      Overrides:
      drawSelect in class mindustry.gen.Building
    • owns

      public boolean owns(mindustry.gen.Building tile)
    • owns

      public boolean owns(mindustry.gen.Building core, mindustry.gen.Building tile)
    • damage

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

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

      public void placed()
      Overrides:
      placed in class mindustry.gen.Building
    • itemTaken

      public void itemTaken(Item item)
      Overrides:
      itemTaken in class mindustry.gen.Building
    • handleItem

      public void handleItem(mindustry.gen.Building source, Item item)
      Overrides:
      handleItem in class mindustry.gen.Building