Package mindustry.entities.bullet
Class LaserBulletType
java.lang.Object
mindustry.ctype.Content
mindustry.entities.bullet.BulletType
mindustry.entities.bullet.LaserBulletType
- All Implemented Interfaces:
Cloneable,Comparable<Content>
-
Nested Class Summary
Nested classes/interfaces inherited from class mindustry.ctype.Content
Content.ModContentInfo -
Field Summary
FieldsModifier and TypeFieldDescriptionarc.graphics.Color[]booleanfloatfloatfloatfloatfloatfloatfloatfloatfloatFields 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
Methods inherited from class mindustry.entities.bullet.BulletType
buildingDamage, continuousDamage, copy, create, create, create, create, create, create, create, create, create, create, create, create, create, createBullet, createFrags, createIncend, createNet, createPuddles, createSplashDamage, createUnits, damageMultiplier, despawned, drawParts, drawTrail, getContentType, handlePierce, heals, hit, hit, hitEntity, hitTile, load, removed, shieldDamage, testCollision, update, updateBulletInterval, updateHoming, updateTrail, updateTrailEffects, updateWeaving
-
Field Details
-
colors
public arc.graphics.Color[] colors -
laserEffect
-
length
public float length -
width
public float width -
lengthFalloff
public float lengthFalloff -
sideLength
public float sideLength -
sideWidth
public float sideWidth -
sideAngle
public float sideAngle -
lightningSpacing
public float lightningSpacing -
lightningDelay
public float lightningDelay -
lightningAngleRand
public float lightningAngleRand -
largeHit
public boolean largeHit
-
-
Constructor Details
-
LaserBulletType
public LaserBulletType(float damage) -
LaserBulletType
public LaserBulletType()
-
-
Method Details
-
estimateDPS
public float estimateDPS()- Overrides:
estimateDPSin classBulletType- Returns:
- estimated damage per shot. this can be very inaccurate.
-
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
-
calculateRange
protected float calculateRange()- Overrides:
calculateRangein classBulletType- Returns:
- maximum distance the bullet this bullet type has can travel.
-
init
public void init(mindustry.gen.Bullet b) - Overrides:
initin classBulletType
-
draw
public void draw(mindustry.gen.Bullet b) - Overrides:
drawin classBulletType
-
drawLight
public void drawLight(mindustry.gen.Bullet b) - Overrides:
drawLightin classBulletType
-