Package mindustry.world.blocks.logic
Class LogicBlock.LogicBuild
java.lang.Object
mindustry.gen.Building
mindustry.world.blocks.logic.LogicBlock.LogicBuild
- All Implemented Interfaces:
Position
,QuadTree.QuadTreeObject
,Sized
,mindustry.gen.Buildingc
,mindustry.gen.Entityc
,mindustry.gen.Healthc
,mindustry.gen.Posc
,mindustry.gen.Teamc
,mindustry.gen.Timerc
,Controllable
,Ranged
,Senseable
,Settable
,Displayable
- Enclosing class:
- LogicBlock
-
Field Summary
Modifier and TypeFieldDescriptionfloat
boolean
logic "source code" as list of asm statementsint
Block of code to run after load.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, sleeping, sleepingEntities, sleepTime, sound, team, teamChangeEvent, tempBuilds, tile, timer, timeScale, timeScaleDuration, timeToSleep, tmpTiles, visibleFlags, visualLiquid, wasDamaged, wasVisible, x, y
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
buildConfiguration
(Table table) boolean
boolean
collide
(mindustry.gen.Bullet other) byte[]
config()
void
damage
(float damage) boolean
void
void
findLinkName
(Block block) boolean
onConfigureBuildTapped
(mindustry.gen.Building other) float
range()
void
void
readCompressed
(byte[] data, boolean relative) void
boolean
shouldShowConfigure
(mindustry.gen.Player player) void
updateCode
(String str) void
updateCode
(String str, boolean keep, Cons<LAssembler> assemble) void
boolean
validLink
(mindustry.gen.Building other) byte
version()
void
Methods inherited from class mindustry.gen.Building
absorbLasers, acceptItem, acceptLiquid, acceptPayload, acceptStack, activeSoundVolume, add, addPlan, addPlan, afterDestroyed, afterPickedUp, afterRead, allowUpdate, ambientVolume, applyBoost, applyHealSuppression, applySlowdown, as, back, block, block, blockOn, buildOn, calculateHeat, calculateHeat, canConsume, canControlSelect, canDump, canDumpLiquid, canResupply, canUnload, canWithdraw, cdump, cdump, changeTeam, cheating, 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, drawLight, drawLiquidLight, drawrot, drawStatus, drawTeam, drawTeamTop, dropped, dump, dump, dumpAccumulate, dumpAccumulate, dumpLiquid, dumpLiquid, dumpLiquid, dumpPayload, edelta, efficiency, efficiency, efficiencyScale, enabled, enabled, 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, healSuppressionTime, healSuppressionTime, health, health, healthChanged, healthf, hitbox, hitSize, hitTime, hitTime, id, id, incrementDump, inFogTo, init, interactable, isAdded, isDiscovered, isHealSuppressed, isInsulated, isLocal, isNull, isPayload, isRemote, isValid, items, items, itemTaken, kill, killed, lastAccessed, lastAccessed, lastDisabler, lastDisabler, lastHealTime, lastHealTime, left, liquids, liquids, maxHealth, maxHealth, moduleBitmask, moveForward, moveLiquid, moveLiquidForward, movePayload, nearby, nearby, noSleep, offload, onCommand, onConfigureClosed, onConfigureTapped, onControlSelect, onDestroyed, onProximityAdded, onProximityRemoved, onProximityUpdate, onRemoved, onSolid, optionalEfficiency, optionalEfficiency, overwrote, payloadCheck, payloadDraw, payloadRotation, payloadRotation, pickedUp, placed, playerPlaced, pos, potentialEfficiency, potentialEfficiency, power, power, powerGraphRemoved, produced, produced, productionValid, progress, proximity, proximity, put, read, readAll, readBase, recentlyHealed, relativeTo, relativeTo, relativeTo, relativeToEdge, remove, removeStack, right, rotation, rotation, rotdeg, self, sense, sense, senseObject, serialize, set, set, setIndex__all, setIndex__build, setProp, setProp, setProp, shouldActiveSound, shouldAmbientSound, shouldConsume, shouldHideConfigure, sleep, status, takePayload, tapped, team, team, tile, tile, tileOn, tileX, tileY, timer, timer, timer, timeScale, toString, totalProgress, transferLiquid, trns, trns, unitOn, unitRemoved, update, updateConsumption, updateEfficiencyMultiplier, updatePayload, updatePowerGraph, updateProximity, updateTableAlign, visibleFlags, visibleFlags, visualLiquid, visualLiquid, warmup, wasDamaged, wasDamaged, wasRecentlyDamaged, wasRecentlyHealed, wasVisible, wasVisible, writeAll, writeBase, 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.gen.Entityc
afterRead, as, classId, id, id, isAdded, isLocal, isNull, isRemote, read, self, serialize
Methods inherited from interface mindustry.gen.Posc
blockOn, buildOn, floorOn, getX, getY, onSolid, set, set, tileOn, trns, trns, x, x, y, y
Methods inherited from interface arc.math.geom.Position
angleTo, angleTo, dst, dst, dst2, dst2, within, within
Methods inherited from interface mindustry.gen.Teamc
cheating, closestCore, closestEnemyCore, core, 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 -
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) - Specified by:
collide
in interfacemindustry.gen.Buildingc
- Overrides:
collide
in classmindustry.gen.Building
-
displayable
public boolean displayable()- Specified by:
displayable
in interfaceDisplayable
-
damage
public void damage(float damage) - Specified by:
damage
in interfacemindustry.gen.Buildingc
- Specified by:
damage
in interfacemindustry.gen.Healthc
- Overrides:
damage
in classmindustry.gen.Building
-
removeFromProximity
public void removeFromProximity()- Specified by:
removeFromProximity
in interfacemindustry.gen.Buildingc
- Overrides:
removeFromProximity
in classmindustry.gen.Building
-
getCursor
- Specified by:
getCursor
in interfacemindustry.gen.Buildingc
- Overrides:
getCursor
in classmindustry.gen.Building
-
canPickup
public boolean canPickup()- Specified by:
canPickup
in interfacemindustry.gen.Buildingc
- Overrides:
canPickup
in classmindustry.gen.Building
-
range
public float range() -
updateTile
public void updateTile()- Specified by:
updateTile
in interfacemindustry.gen.Buildingc
- Overrides:
updateTile
in classmindustry.gen.Building
-
config
public byte[] config()- Specified by:
config
in interfacemindustry.gen.Buildingc
- Overrides:
config
in classmindustry.gen.Building
-
relativeConnections
-
drawConfigure
public void drawConfigure()- Specified by:
drawConfigure
in interfacemindustry.gen.Buildingc
- Overrides:
drawConfigure
in classmindustry.gen.Building
-
drawSelect
public void drawSelect()- Specified by:
drawSelect
in interfacemindustry.gen.Buildingc
- Overrides:
drawSelect
in classmindustry.gen.Building
-
validLink
public boolean validLink(mindustry.gen.Building other) -
shouldShowConfigure
public boolean shouldShowConfigure(mindustry.gen.Player player) - Specified by:
shouldShowConfigure
in interfacemindustry.gen.Buildingc
- Overrides:
shouldShowConfigure
in classmindustry.gen.Building
-
buildConfiguration
- Specified by:
buildConfiguration
in interfacemindustry.gen.Buildingc
- Overrides:
buildConfiguration
in classmindustry.gen.Building
-
onConfigureBuildTapped
public boolean onConfigureBuildTapped(mindustry.gen.Building other) - Specified by:
onConfigureBuildTapped
in interfacemindustry.gen.Buildingc
- Overrides:
onConfigureBuildTapped
in classmindustry.gen.Building
-
version
public byte version()- Specified by:
version
in interfacemindustry.gen.Buildingc
- Overrides:
version
in classmindustry.gen.Building
-
write
- Specified by:
write
in interfacemindustry.gen.Buildingc
- Specified by:
write
in interfacemindustry.gen.Entityc
- Overrides:
write
in classmindustry.gen.Building
-
read
- Specified by:
read
in interfacemindustry.gen.Buildingc
- Overrides:
read
in classmindustry.gen.Building
-