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:
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
,ControlBlock
- Direct Known Subclasses:
ContinuousLiquidTurret.ContinuousLiquidTurretBuild
- Enclosing class:
- ContinuousTurret
-
Field Summary
Fields inherited from class mindustry.world.blocks.defense.turrets.Turret.TurretBuild
ammo, barrelCounter, charge, curRecoil, curRecoils, heat, heatReq, logicControlTime, logicShooting, queuedBullets, recoilOffset, shootWarmup, sideHeat, target, targetPos, totalAmmo, totalShots, unit, warmupHold, wasShooting
Fields inherited from class mindustry.world.blocks.defense.turrets.ReloadTurret.ReloadTurretBuild
reloadCounter
Fields inherited from class mindustry.world.blocks.defense.turrets.BaseTurret.BaseTurretBuild
rotation
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, 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 TypeMethodDescriptionfloat
protected void
handleBullet
(mindustry.gen.Bullet bullet, float offsetX, float offsetY, float angleOffset) boolean
hasAmmo()
peekAmmo()
void
boolean
boolean
protected void
turnToTarget
(float targetRot) protected void
updateBullet
(Turret.BulletEntry entry) protected void
protected void
protected void
void
useAmmo()
Consume ammo and return a type.byte
version()
void
Methods inherited from class mindustry.world.blocks.defense.turrets.Turret.TurretBuild
bullet, canControl, canHeal, charging, control, control, draw, drawrot, estimateDps, findTarget, handleLiquid, isActive, isShooting, logicControlled, progress, range, sense, shoot, shouldTurn, targetPosition, unit, updateEfficiencyMultiplier, validateTarget, warmup
Methods inherited from class mindustry.world.blocks.defense.turrets.ReloadTurret.ReloadTurretBuild
baseReloadSpeed
Methods inherited from class mindustry.world.blocks.defense.turrets.BaseTurret.BaseTurretBuild
drawSelect
Methods inherited from class mindustry.gen.Building
absorbLasers, acceptItem, acceptLiquid, acceptPayload, acceptStack, add, addPlan, addPlan, afterDestroyed, afterPickedUp, afterRead, allowUpdate, ambientVolume, applyBoost, applyHealSuppression, applySlowdown, as, back, block, block, blockOn, buildConfiguration, buildOn, calculateHeat, calculateHeat, canConsume, canControlSelect, canDump, canDumpLiquid, canPickup, canResupply, canUnload, canWithdraw, cdump, cdump, changeTeam, cheating, 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, drawLight, drawLiquidLight, 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, getCursor, getDisplayEfficiency, getDisplayIcon, getDisplayName, getLiquidDestination, getMaximumAccepted, getPayload, getPayloads, getPowerConnections, getPowerProduction, getProgressIncrease, getStackOffset, getX, getY, handleDamage, handleItem, 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, onConfigureBuildTapped, 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, proximity, proximity, put, read, readAll, readBase, recentlyHealed, relativeTo, relativeTo, relativeTo, relativeToEdge, remove, removeFromProximity, removeStack, right, rotation, rotation, rotdeg, self, sense, senseObject, serialize, set, set, setIndex__all, setIndex__build, setProp, setProp, setProp, shouldAmbientSound, shouldHideConfigure, shouldShowConfigure, sleep, status, takePayload, tapped, team, team, tile, tile, tileOn, tileX, tileY, timer, timer, timer, timeScale, toString, totalProgress, transferLiquid, trns, trns, unitOn, unitRemoved, update, updateConsumption, updatePayload, updatePowerGraph, updateProximity, updateTableAlign, visibleFlags, visibleFlags, visualLiquid, visualLiquid, 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.world.blocks.ControlBlock
isControlled, shouldAutoTarget
Methods inherited from interface mindustry.ui.Displayable
displayable
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
-
bullets
-
lastLength
public float lastLength
-
-
Constructor Details
-
ContinuousTurretBuild
public ContinuousTurretBuild()
-
-
Method Details
-
updateCooling
protected void updateCooling()- Overrides:
updateCooling
in classReloadTurret.ReloadTurretBuild
-
useAmmo
Description copied from class:Turret.TurretBuild
Consume ammo and return a type.- Overrides:
useAmmo
in classTurret.TurretBuild
-
hasAmmo
public boolean hasAmmo()- Overrides:
hasAmmo
in classTurret.TurretBuild
- Returns:
- whether the turret has ammo.
-
shouldConsume
public boolean shouldConsume()- Specified by:
shouldConsume
in interfacemindustry.gen.Buildingc
- Overrides:
shouldConsume
in classTurret.TurretBuild
-
peekAmmo
- Overrides:
peekAmmo
in classTurret.TurretBuild
- Returns:
- the ammo type that will be returned if useAmmo is called.
-
updateTile
public void updateTile()- Specified by:
updateTile
in interfacemindustry.gen.Buildingc
- Overrides:
updateTile
in classTurret.TurretBuild
-
updateBullet
-
updateReload
protected void updateReload()- Overrides:
updateReload
in classTurret.TurretBuild
-
updateShooting
protected void updateShooting()- Overrides:
updateShooting
in classTurret.TurretBuild
-
turnToTarget
protected void turnToTarget(float targetRot) - Overrides:
turnToTarget
in classTurret.TurretBuild
-
handleBullet
protected void handleBullet(@Nullable mindustry.gen.Bullet bullet, float offsetX, float offsetY, float angleOffset) - Overrides:
handleBullet
in classTurret.TurretBuild
-
shouldActiveSound
public boolean shouldActiveSound()- Specified by:
shouldActiveSound
in interfacemindustry.gen.Buildingc
- Overrides:
shouldActiveSound
in classTurret.TurretBuild
-
activeSoundVolume
public float activeSoundVolume()- Specified by:
activeSoundVolume
in interfacemindustry.gen.Buildingc
- Overrides:
activeSoundVolume
in classTurret.TurretBuild
-
version
public byte version()- Specified by:
version
in interfacemindustry.gen.Buildingc
- Overrides:
version
in classTurret.TurretBuild
-
write
- Specified by:
write
in interfacemindustry.gen.Buildingc
- Specified by:
write
in interfacemindustry.gen.Entityc
- Overrides:
write
in classTurret.TurretBuild
-
read
- Specified by:
read
in interfacemindustry.gen.Buildingc
- Overrides:
read
in classTurret.TurretBuild
-