Package mindustry.world.blocks.logic
Class LogicBlock.LogicBuild
java.lang.Object
mindustry.gen.Building
mindustry.world.blocks.logic.LogicBlock.LogicBuild
- 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,Ranged,Senseable,Settable,Displayable
- Enclosing class:
- LogicBlock
-
Field Summary
FieldsModifier and TypeFieldDescriptionfloatbooleanlogic "source code" as list of asm statementscharintarc.struct.Seq<LogicBlock.LogicLink>Block of code to run after load.Display name, for convenience.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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildConfiguration(arc.scene.ui.layout.Table table) booleanbooleancollide(mindustry.gen.Bullet other) byte[]config()voiddamage(float damage) booleanvoidvoidfindLinkName(Block block) arc.Graphics.CursorbooleanonConfigureBuildTapped(mindustry.gen.Building other) floatrange()voidread(arc.util.io.Reads read, byte revision) voidbooleanvoidreadCompressed(byte[] data, boolean relative) arc.struct.Seq<LogicBlock.LogicLink>voidbooleanshouldShowConfigure(mindustry.gen.Player player) voidvoidshowEditDialog(boolean forceEditor) voidupdateCode(String str) voidupdateCode(String str, boolean keep, arc.func.Cons<LAssembler> assemble) voidbooleanvalidLink(mindustry.gen.Building other) byteversion()booleanvoidwrite(arc.util.io.Writes write) voidMethods inherited from class mindustry.gen.Building
absorbLasers, acceptItem, acceptLiquid, acceptPayload, acceptStack, add, addPlan, addPlan, afterDestroyed, afterPickedUp, afterRead, afterReadAll, allowDeposit, allowUpdate, ambientVolume, applyBoost, applyHealSuppression, applyHealSuppression, applySlowdown, as, back, beforeWrite, blockOn, buildOn, calculateHeat, calculateHeat, canBeReplaced, canConsume, canControlSelect, canDump, canDumpLiquid, canResupply, canUnload, canWithdraw, changeTeam, cheating, checkAllowUpdate, checkSolid, checkSuppression, clampHealth, classId, closestCore, closestEnemyCore, collision, conductsTo, configTapped, configure, configureAny, configured, consume, consumeTriggerValid, control, control, core, create, create, created, damage, damage, damage, damageContinuous, damageContinuousPierce, damaged, damagePierce, damagePierce, dead, dead, delta, deselect, display, displayBars, displayConsumption, draw, drawCracks, drawDisabled, drawItemSelection, drawLight, 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, 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, onProximityUpdate, 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, remove, removeStack, right, rotdeg, self, sense, sense, senseObject, serialize, set, set, setIndex__all, setIndex__build, setProp, setProp, setProp, shouldAmbientSound, shouldConsume, shouldHideConfigure, 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, 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.gen.Entityc
add, afterRead, afterReadAll, as, beforeWrite, classId, id, id, isAdded, isLocal, isRemote, read, remove, self, serializeMethods inherited from interface mindustry.gen.Posc
blockOn, buildOn, floorOn, getX, getY, onSolid, set, set, tileOn, tileX, tileY, trns, trns, x, x, y, yMethods inherited from interface arc.math.geom.Position
angleTo, angleTo, dst, dst, dst2, dst2, within, withinMethods inherited from interface mindustry.gen.Teamc
cheating, closestCore, closestEnemyCore, core, inFogTo, team, team
-
Field Details
-
code
logic "source code" as list of asm statements -
executor
-
accumulator
public float accumulator -
links
-
checkedDuplicates
public boolean checkedDuplicates -
ipt
public int ipt -
tag
Display name, for convenience. This is currently only available for world processors. -
iconTag
public char iconTag -
loadBlock
Block of code to run after load.
-
-
Constructor Details
-
LogicBuild
public LogicBuild()
-
-
Method Details
-
readCompressed
public void readCompressed(byte[] data, boolean relative) -
findLinkName
-
updateCode
-
updateCode
-
collide
public boolean collide(mindustry.gen.Bullet other) - Overrides:
collidein classmindustry.gen.Building
-
displayable
public boolean displayable()- Specified by:
displayablein interfaceDisplayable
-
damage
public void damage(float damage) - Specified by:
damagein interfacemindustry.gen.Healthc- Overrides:
damagein classmindustry.gen.Building
-
removeFromProximity
public void removeFromProximity()- Overrides:
removeFromProximityin classmindustry.gen.Building
-
getCursor
public arc.Graphics.Cursor getCursor()- Overrides:
getCursorin classmindustry.gen.Building
-
canPickup
public boolean canPickup()- Overrides:
canPickupin classmindustry.gen.Building
-
range
public float range() -
updateTile
public void updateTile()- Overrides:
updateTilein classmindustry.gen.Building
-
readable
-
read
-
writable
-
write
-
config
public byte[] config()- Overrides:
configin classmindustry.gen.Building
-
relativeConnections
-
drawConfigure
public void drawConfigure()- Overrides:
drawConfigurein classmindustry.gen.Building
-
drawSelect
public void drawSelect()- Overrides:
drawSelectin classmindustry.gen.Building
-
validLink
public boolean validLink(mindustry.gen.Building other) -
shouldShowConfigure
public boolean shouldShowConfigure(mindustry.gen.Player player) - Overrides:
shouldShowConfigurein classmindustry.gen.Building
-
buildConfiguration
public void buildConfiguration(arc.scene.ui.layout.Table table) - Overrides:
buildConfigurationin classmindustry.gen.Building
-
showEditDialog
public void showEditDialog() -
showEditDialog
public void showEditDialog(boolean forceEditor) -
onConfigureBuildTapped
public boolean onConfigureBuildTapped(mindustry.gen.Building other) - Overrides:
onConfigureBuildTappedin classmindustry.gen.Building
-
version
public byte version()- Overrides:
versionin 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
-