Package mindustry.entities.bullet
Class ContinuousBulletType
java.lang.Object
mindustry.ctype.Content
mindustry.entities.bullet.BulletType
mindustry.entities.bullet.ContinuousBulletType
- All Implemented Interfaces:
Cloneable,Comparable<Content>
- Direct Known Subclasses:
ContinuousFlameBulletType,ContinuousLaserBulletType
Basic continuous (line) bullet type that does not draw itself. Essentially abstract.
-
Nested Class Summary
Nested classes/interfaces inherited from class mindustry.ctype.Content
Content.ModContentInfo -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanfloatbooleanfloatfloatbooleanIf a building fired this, whether to multiply damage by its timescale.Fields inherited from class mindustry.entities.bullet.BulletType
absorbable, accel, ammoMultiplier, angleOffset, buildingDamageMultiplier, bulletInterval, cachedDps, chargeEffect, circleShooter, circleShooterRadius, circleShooterRadiusSmooth, circleShooterRotateSpeed, collideFloor, collides, collidesAir, collidesGround, collidesTeam, collidesTiles, collideTerrain, createChance, damage, delayFrags, despawnEffect, despawnHit, despawnShake, despawnSound, despawnUnit, despawnUnitChance, despawnUnitCount, despawnUnitRadius, displayAmmoMultiplier, drag, drawSize, extraRangeMargin, faceOutwards, followAimSpeed, fragAngle, fragBullet, fragBullets, fragLifeMax, fragLifeMin, fragOffsetMax, fragOffsetMin, fragOnAbsorb, fragOnHit, fragRandomSpread, fragSpread, fragVelocityMax, fragVelocityMin, healAmount, healColor, healEffect, healPercent, hitColor, hitEffect, hitShake, hitSize, hitSound, hitSoundPitch, hitSoundVolume, hittable, hitUnder, homingDelay, homingPower, homingRange, ignoreSpawnAngle, impact, inaccuracy, incendAmount, incendChance, incendSpread, instantDisappear, intervalAngle, intervalBullet, intervalBullets, intervalDelay, intervalRandomSpread, intervalSpread, keepVelocity, killShooter, knockback, laserAbsorb, layer, lifeScaleRandMax, lifeScaleRandMin, lifesteal, lifetime, lightColor, lightning, lightningAngle, lightningColor, lightningCone, lightningDamage, lightningLength, lightningLengthRand, lightningType, lightOpacity, lightRadius, makeFire, maxDamageFraction, maxRange, minRangeChange, optimalLifeFract, parts, pierce, pierceArmor, pierceBuilding, pierceCap, pierceDamageFactor, pierceFragCap, puddleAmount, puddleLiquid, puddleRange, puddles, randomAngleOffset, range, rangeChange, rangeOverride, recoil, reflectable, reloadMultiplier, removeAfterPierce, rotateSpeed, scaledSplashDamage, scaleLife, setDefaults, shieldDamageMultiplier, shootEffect, smokeEffect, spawnBulletRandomSpread, spawnBullets, spawnUnit, speed, splashDamage, splashDamagePierce, splashDamageRadius, statLiquidConsumed, status, statusDuration, sticky, stickyExtraLifetime, suppressColor, suppressionDuration, suppressionEffectChance, suppressionRange, targetBlocks, targetMissiles, trailChance, trailColor, trailEffect, trailInterp, trailInterval, trailLength, trailMinVelocity, trailParam, trailRotation, trailSinMag, trailSinScl, trailSpread, trailWidth, underwater, velocityScaleRandMax, velocityScaleRandMin, weaveMag, weaveRandom, weaveScale -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyDamage(mindustry.gen.Bullet b) protected floatfloatfloatcurrentLength(mindustry.gen.Bullet b) floatvoidinit()Called after all content and modules are created.voidinit(mindustry.gen.Bullet b) voidupdate(mindustry.gen.Bullet b) Methods inherited from class mindustry.entities.bullet.BulletType
buildingDamage, copy, create, create, create, create, create, create, create, create, create, create, create, create, create, createBullet, createFrags, createIncend, createNet, createPuddles, createSplashDamage, createUnits, damageMultiplier, despawned, draw, drawLight, drawParts, drawTrail, getContentType, handlePierce, heals, hit, hit, hitEntity, hitTile, load, removed, shieldDamage, testCollision, updateBulletInterval, updateHoming, updateTrail, updateTrailEffects, updateWeaving
-
Field Details
-
length
public float length -
shake
public float shake -
damageInterval
public float damageInterval -
largeHit
public boolean largeHit -
continuous
public boolean continuous -
timescaleDamage
public boolean timescaleDamageIf a building fired this, whether to multiply damage by its timescale.
-
-
Constructor Details
-
ContinuousBulletType
public ContinuousBulletType()
-
-
Method Details
-
continuousDamage
public float continuousDamage()- Overrides:
continuousDamagein classBulletType- Returns:
- continuous damage in damage/sec, or -1 if not continuous.
-
estimateDPS
public float estimateDPS()- Overrides:
estimateDPSin classBulletType- Returns:
- estimated damage per shot. this can be very inaccurate.
-
calculateRange
protected float calculateRange()- Overrides:
calculateRangein classBulletType- Returns:
- maximum distance the bullet this bullet type has can travel.
-
init
public void init()Description copied from class:ContentCalled after all content and modules are created. Do not use to load regions or texture data!- Overrides:
initin classBulletType
-
init
public void init(mindustry.gen.Bullet b) - Overrides:
initin classBulletType
-
update
public void update(mindustry.gen.Bullet b) - Overrides:
updatein classBulletType
-
applyDamage
public void applyDamage(mindustry.gen.Bullet b) -
currentLength
public float currentLength(mindustry.gen.Bullet b)
-