Package mindustry.world.blocks.payloads
Class PayloadBlock.PayloadBlockBuild<T extends Payload>
java.lang.Object
mindustry.gen.Building
mindustry.world.blocks.payloads.PayloadBlock.PayloadBlockBuild<T>
- 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
- Direct Known Subclasses:
BlockProducer.BlockProducerBuild
,PayloadDeconstructor.PayloadDeconstructorBuild
,PayloadLoader.PayloadLoaderBuild
,PayloadMassDriver.PayloadDriverBuild
,PayloadSource.PayloadSourceBuild
,PayloadVoid.PayloadVoidBuild
,UnitAssembler.UnitAssemblerBuild
,UnitAssemblerModule.UnitAssemblerModuleBuild
,UnitBlock.UnitBuild
- Enclosing class:
- PayloadBlock
-
Field Summary
FieldsModifier and TypeFieldDescriptionboolean
float
arc.math.geom.Vec2
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 TypeMethodDescriptionboolean
acceptPayload
(mindustry.gen.Building source, Payload payload) boolean
acceptUnitPayload
(mindustry.gen.Unit unit) boolean
blends
(int direction) boolean
canControlSelect
(mindustry.gen.Unit unit) void
void
void
void
handlePayload
(mindustry.gen.Building source, Payload payload) boolean
boolean
boolean
moveInPayload
(boolean rotate) void
void
onControlSelect
(mindustry.gen.Unit player) void
void
void
pickedUp()
void
read
(arc.util.io.Reads read, byte revision) double
void
void
void
write
(arc.util.io.Writes write) Methods inherited from class mindustry.gen.Building
absorbLasers, acceptItem, acceptLiquid, acceptStack, add, addPlan, addPlan, afterDestroyed, afterPickedUp, afterRead, afterReadAll, allowUpdate, ambientVolume, applyBoost, applyHealSuppression, applyHealSuppression, applySlowdown, as, back, beforeWrite, blockOn, buildConfiguration, buildOn, calculateHeat, calculateHeat, canBeReplaced, canConsume, canDump, canDumpLiquid, canPickup, canResupply, canUnload, canWithdraw, changeTeam, cheating, checkAllowUpdate, checkSolid, checkSuppression, clampHealth, classId, closestCore, closestEnemyCore, collide, collision, conductsTo, config, 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, draw, drawConfigure, drawCracks, drawDisabled, drawItemSelection, drawLight, drawLiquidLight, drawrot, drawSelect, drawStatus, drawTeam, 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, getPayloads, getPowerConnections, getPowerProduction, getProgressIncrease, getStackOffset, getX, getY, handleDamage, handleItem, handleLiquid, handleStack, 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, itemTaken, kill, killed, left, maxHealth, maxHealth, moduleBitmask, moveForward, moveLiquid, moveLiquidForward, movePayload, nearby, nearby, noSleep, offload, onCommand, onConfigureBuildTapped, onConfigureClosed, onConfigureTapped, onDeconstructed, onNearbyBuildAdded, onProximityAdded, onProximityRemoved, onProximityUpdate, onSolid, overwrote, payloadCheck, payloadDraw, placed, playerPlaced, pos, powerGraphRemoved, produced, produced, productionValid, progress, puddleOn, put, read, readAll, readBase, readSync, recentlyHealed, relativeTo, relativeTo, relativeTo, relativeToEdge, remove, removeFromProximity, removeStack, right, rotdeg, self, sense, senseObject, serialize, set, set, setIndex__all, setIndex__build, setProp, setProp, setProp, shouldAmbientSound, shouldConsume, shouldHideConfigure, shouldShowConfigure, sleep, splashLiquid, status, 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, 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
-
payload
-
payVector
public arc.math.geom.Vec2 payVector -
payRotation
public float payRotation -
carried
public boolean carried
-
-
Constructor Details
-
PayloadBlockBuild
public PayloadBlockBuild()
-
-
Method Details
-
acceptUnitPayload
public boolean acceptUnitPayload(mindustry.gen.Unit unit) -
canControlSelect
public boolean canControlSelect(mindustry.gen.Unit unit) - Overrides:
canControlSelect
in classmindustry.gen.Building
-
onControlSelect
public void onControlSelect(mindustry.gen.Unit player) - Overrides:
onControlSelect
in classmindustry.gen.Building
-
acceptPayload
- Overrides:
acceptPayload
in classmindustry.gen.Building
-
handlePayload
- Overrides:
handlePayload
in classmindustry.gen.Building
-
getPayload
- Overrides:
getPayload
in classmindustry.gen.Building
-
pickedUp
public void pickedUp()- Overrides:
pickedUp
in classmindustry.gen.Building
-
drawTeamTop
public void drawTeamTop()- Overrides:
drawTeamTop
in classmindustry.gen.Building
-
takePayload
- Overrides:
takePayload
in classmindustry.gen.Building
-
onRemoved
public void onRemoved()- Overrides:
onRemoved
in classmindustry.gen.Building
-
updateTile
public void updateTile()- Overrides:
updateTile
in classmindustry.gen.Building
-
onDestroyed
public void onDestroyed()- Overrides:
onDestroyed
in classmindustry.gen.Building
-
blends
public boolean blends(int direction) -
updatePayload
public void updatePayload() -
moveInPayload
public boolean moveInPayload()- Returns:
- true if the payload is in position.
-
moveInPayload
public boolean moveInPayload(boolean rotate) - Returns:
- true if the payload is in position.
-
moveOutPayload
public void moveOutPayload() -
dumpPayload
public void dumpPayload() -
hasArrived
public boolean hasArrived() -
drawPayload
public void drawPayload() -
sense
-
write
public void write(arc.util.io.Writes write) - Specified by:
write
in interfacemindustry.gen.Entityc
- Overrides:
write
in classmindustry.gen.Building
-
read
public void read(arc.util.io.Reads read, byte revision) - Overrides:
read
in classmindustry.gen.Building
-