Class CanvasBlock.CanvasBuild

java.lang.Object
mindustry.gen.Building
mindustry.world.blocks.logic.CanvasBlock.CanvasBuild
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, LReadable, LWritable, Senseable, Settable, Displayable
Enclosing class:
CanvasBlock

public class CanvasBlock.CanvasBuild extends mindustry.gen.Building implements LReadable, LWritable
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    int
     
    byte[]
     
    arc.graphics.Texture
     
    protected boolean
     

    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
    void
    buildConfiguration(arc.scene.ui.layout.Table table)
     
    byte[]
     
    void
     
    double
    getPixel(int pos)
     
    int
    getPixel(int x, int y)
     
    boolean
    onConfigureBuildTapped(mindustry.gen.Building other)
     
    void
     
    byte[]
    packPixmap(arc.graphics.Pixmap pixmap)
     
    void
    read(arc.util.io.Reads read, byte revision)
     
    void
    read(LVar position, LVar output)
     
    boolean
     
    void
     
    double
    sense(LAccess sensor)
     
    protected void
    setByte(byte[] bytes, int bitOffset, int value)
     
    void
    setPixel(int pos, int index)
     
    void
    setPixel(int x, int y, int index)
     
    void
     
    boolean
     
    void
    write(arc.util.io.Writes write)
     
    void
    write(LVar position, LVar value)
     

    Methods inherited from class mindustry.gen.Building

    absorbLasers, acceptItem, acceptLiquid, acceptPayload, acceptStack, add, addPlan, addPlan, afterDestroyed, afterPickedUp, afterRead, afterReadAll, allowUpdate, ambientVolume, applyBoost, applyHealSuppression, applyHealSuppression, applySlowdown, as, back, beforeWrite, blockOn, buildOn, calculateHeat, calculateHeat, canBeReplaced, canConsume, canControlSelect, 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, drawConfigure, drawCracks, drawDisabled, drawItemSelection, drawLight, drawLiquidLight, drawrot, drawSelect, 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, getMaximumAccepted, getPayload, getPayloads, getPowerConnections, getPowerProduction, getProgressIncrease, getStackOffset, getX, getY, handleDamage, handleItem, handleLiquid, handlePayload, handleStack, handleString, handleUnitPayload, heal, heal, healFract, health, health, healthChanged, healthf, hitbox, hitSize, hitTime, hitTime, id, id, incrementDump, inFogTo, init, interactable, isAdded, isCommandable, 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, onControlSelect, onDeconstructed, onDestroyed, onNearbyBuildAdded, onProximityAdded, onProximityRemoved, onRemoved, onSolid, overwrote, payloadCheck, payloadDraw, pickedUp, placed, playerPlaced, pos, powerGraphRemoved, produced, produced, productionValid, progress, puddleOn, put, read, readAll, readBase, readSync, recentlyHealed, relativeTo, relativeTo, relativeTo, relativeToEdge, removeFromProximity, removeStack, 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, updateTile, 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

    • texture

      @Nullable public arc.graphics.Texture texture
    • data

      public byte[] data
    • blending

      public int blending
    • updated

      protected boolean updated
  • Constructor Details

    • CanvasBuild

      public CanvasBuild()
  • Method Details

    • setPixel

      public void setPixel(int pos, int index)
    • setPixel

      public void setPixel(int x, int y, int index)
    • getPixel

      public double getPixel(int pos)
    • getPixel

      public int getPixel(int x, int y)
    • updateTexture

      public void updateTexture()
    • packPixmap

      public byte[] packPixmap(arc.graphics.Pixmap pixmap)
    • setByte

      protected void setByte(byte[] bytes, int bitOffset, int value)
    • onProximityUpdate

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

      public boolean readable(LExecutor exec)
      Specified by:
      readable in interface LReadable
    • read

      public void read(LVar position, LVar output)
      Specified by:
      read in interface LReadable
    • writable

      public boolean writable(LExecutor exec)
      Specified by:
      writable in interface LWritable
    • write

      public void write(LVar position, LVar value)
      Specified by:
      write in interface LWritable
    • draw

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

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

      public void remove()
      Specified by:
      remove in interface mindustry.gen.Entityc
      Overrides:
      remove in class mindustry.gen.Building
    • buildConfiguration

      public void buildConfiguration(arc.scene.ui.layout.Table table)
      Overrides:
      buildConfiguration in class mindustry.gen.Building
    • onConfigureBuildTapped

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

      public byte[] config()
      Overrides:
      config 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