Class ContinuousTurret.ContinuousTurretBuild
java.lang.Object
mindustry.gen.Building
mindustry.world.blocks.defense.turrets.BaseTurret.BaseTurretBuild
mindustry.world.blocks.defense.turrets.ReloadTurret.ReloadTurretBuild
mindustry.world.blocks.defense.turrets.Turret.TurretBuild
mindustry.world.blocks.defense.turrets.ContinuousTurret.ContinuousTurretBuild
- 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,Ranged,Senseable,Settable,Displayable,ControlBlock,RotBlock
- Direct Known Subclasses:
ContinuousLiquidTurret.ContinuousLiquidTurretBuild
- Enclosing class:
- ContinuousTurret
-
Field Summary
FieldsFields inherited from class mindustry.world.blocks.defense.turrets.Turret.TurretBuild
ammo, barrelCounter, charge, curRecoil, curRecoils, heat, heatReq, logicControlTime, logicShooting, queuedBullets, recoilOffset, shootWarmup, sideHeat, soundLoop, target, targetPos, totalAmmo, totalShots, unit, warmupHold, wasShootingFields inherited from class mindustry.world.blocks.defense.turrets.ReloadTurret.ReloadTurretBuild
reloadCounterFields inherited from class mindustry.world.blocks.defense.turrets.BaseTurret.BaseTurretBuild
rotationFields 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, 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 TypeMethodDescriptionfloatfloatprotected voidhandleBullet(mindustry.gen.Bullet bullet, float offsetX, float offsetY, float angleOffset) booleanhasAmmo()peekAmmo()voidread(arc.util.io.Reads read, byte revision) booleanbooleanprotected voidturnToTarget(float targetRot) protected voidupdateBullet(Turret.BulletEntry entry) protected voidprotected voidprotected voidvoiduseAmmo()Consume ammo and return a type.byteversion()voidwrite(arc.util.io.Writes write) Methods inherited from class mindustry.world.blocks.defense.turrets.Turret.TurretBuild
ammoReloadMultiplier, bullet, canControl, canHeal, charging, control, control, draw, drawrot, drawSelect, findEnemy, findTarget, fogRadius, handleLiquid, isActive, isShooting, logicControlled, minRange, onDestroyed, progress, range, readSync, remove, sense, shoot, shouldTurn, targetPosition, trackingRange, unit, updateEfficiencyMultiplier, validateTarget, warmupMethods inherited from class mindustry.world.blocks.defense.turrets.ReloadTurret.ReloadTurretBuild
baseReloadSpeedMethods inherited from class mindustry.world.blocks.defense.turrets.BaseTurret.BaseTurretBuild
buildRotationMethods 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, buildConfiguration, buildOn, calculateHeat, calculateHeat, canBeReplaced, canConsume, canControlSelect, 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, 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, drawStatus, drawTeam, drawTeamTop, dropped, dump, dump, dumpAccumulate, dumpAccumulate, dumpLiquid, dumpLiquid, dumpLiquid, dumpPayload, eachEdge, edelta, efficiencyScale, explosionItemCap, findClosestEdge, floor, floorOn, flowItems, front, getCommandPosition, getCursor, getDisplayEfficiency, getDisplayIcon, getDisplayName, getLiquidDestination, getMaximumAccepted, getPayload, getPayloads, getPowerConnections, getPowerProduction, getProgressIncrease, getStackOffset, getX, getY, handleDamage, handleItem, 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, onConfigureBuildTapped, onConfigureClosed, onConfigureTapped, onControlSelect, onDeconstructed, onNearbyBuildAdded, onProximityAdded, onProximityRemoved, onProximityUpdate, onRemoved, onRepaired, onSolid, overwrote, payloadCheck, payloadDraw, pickedUp, placed, playerPlaced, pos, powerGraphRemoved, produced, produced, productionValid, puddleOn, put, read, readAll, readBase, recentlyHealed, relativeTo, relativeTo, relativeTo, relativeToEdge, removeFromProximity, removeStack, right, rotdeg, self, sense, senseObject, serialize, set, set, setIndex__all, setIndex__build, setProp, setProp, setProp, shouldAmbientSound, 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, updateFogVisibility, updateLastAccess, updatePayload, updatePowerGraph, updateProximity, updateTableAlign, 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.world.blocks.ControlBlock
isControlled, shouldAutoTargetMethods inherited from interface mindustry.ui.Displayable
displayableMethods inherited from interface mindustry.gen.Entityc
add, afterRead, afterReadAll, as, beforeWrite, classId, id, id, isAdded, isLocal, isRemote, read, 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
-
bullets
-
lastLength
public float lastLength
-
-
Constructor Details
-
ContinuousTurretBuild
public ContinuousTurretBuild()
-
-
Method Details
-
estimateDps
public float estimateDps()- Overrides:
estimateDpsin classTurret.TurretBuild
-
updateCooling
protected void updateCooling()- Overrides:
updateCoolingin classReloadTurret.ReloadTurretBuild
-
useAmmo
Description copied from class:Turret.TurretBuildConsume ammo and return a type.- Overrides:
useAmmoin classTurret.TurretBuild
-
hasAmmo
public boolean hasAmmo()- Overrides:
hasAmmoin classTurret.TurretBuild- Returns:
- whether the turret has ammo.
-
shouldConsume
public boolean shouldConsume()- Overrides:
shouldConsumein classTurret.TurretBuild
-
peekAmmo
- Overrides:
peekAmmoin classTurret.TurretBuild- Returns:
- the ammo type that will be returned if useAmmo is called.
-
updateTile
public void updateTile()- Overrides:
updateTilein classTurret.TurretBuild
-
updateBullet
-
updateReload
protected void updateReload()- Overrides:
updateReloadin classTurret.TurretBuild
-
updateShooting
protected void updateShooting()- Overrides:
updateShootingin classTurret.TurretBuild
-
turnToTarget
protected void turnToTarget(float targetRot) - Overrides:
turnToTargetin classTurret.TurretBuild
-
handleBullet
protected void handleBullet(@Nullable mindustry.gen.Bullet bullet, float offsetX, float offsetY, float angleOffset) - Overrides:
handleBulletin classTurret.TurretBuild
-
shouldActiveSound
public boolean shouldActiveSound()- Overrides:
shouldActiveSoundin classTurret.TurretBuild
-
activeSoundVolume
public float activeSoundVolume()- Overrides:
activeSoundVolumein classTurret.TurretBuild
-
version
public byte version()- Overrides:
versionin classTurret.TurretBuild
-
write
public void write(arc.util.io.Writes write) - Specified by:
writein interfacemindustry.gen.Entityc- Overrides:
writein classTurret.TurretBuild
-
read
public void read(arc.util.io.Reads read, byte revision) - Overrides:
readin classTurret.TurretBuild
-