Package mindustry.world.blocks.logic
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionintbyte[]arc.graphics.Textureprotected booleanFields 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildConfiguration(arc.scene.ui.layout.Table table) byte[]config()voiddraw()doublegetPixel(int pos) intgetPixel(int x, int y) booleanonConfigureBuildTapped(mindustry.gen.Building other) voidbyte[]packPixmap(arc.graphics.Pixmap pixmap) voidread(arc.util.io.Reads read, byte revision) voidbooleanvoidremove()doubleprotected voidsetByte(byte[] bytes, int bitOffset, int value) voidsetPixel(int pos, int index) voidsetPixel(int x, int y, int index) voidbooleanvoidwrite(arc.util.io.Writes write) voidMethods 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, onRepaired, 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, yMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface mindustry.ui.Displayable
displayableMethods 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:
onProximityUpdatein classmindustry.gen.Building
-
readable
-
read
-
writable
-
write
-
draw
public void draw()- Overrides:
drawin classmindustry.gen.Building
-
sense
-
remove
public void remove()- Specified by:
removein interfacemindustry.gen.Entityc- Overrides:
removein classmindustry.gen.Building
-
buildConfiguration
public void buildConfiguration(arc.scene.ui.layout.Table table) - Overrides:
buildConfigurationin classmindustry.gen.Building
-
onConfigureBuildTapped
public boolean onConfigureBuildTapped(mindustry.gen.Building other) - Overrides:
onConfigureBuildTappedin classmindustry.gen.Building
-
config
public byte[] config()- Overrides:
configin classmindustry.gen.Building
-
write
public void write(arc.util.io.Writes write) - Specified by:
writein interfacemindustry.gen.Entityc- Overrides:
writein classmindustry.gen.Building
-
read
public void read(arc.util.io.Reads read, byte revision) - Overrides:
readin classmindustry.gen.Building
-