Class SuperLaserTower

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class SuperLaserTower
    extends LaserTower
    Enemy that fires lasers as LaserTower, but with shorter aiming time and higher power and shoot frequency.
    See Also:
    Serialized Form
    • Constructor Detail

      • SuperLaserTower

        public SuperLaserTower​(Game game,
                               FigureInfo figureInfo)
        Creates a new LaserTower.
        Parameters:
        game - The game.
        figureInfo - The figure info.
    • Method Detail

      • performLaserEffect

        protected void performLaserEffect​(Thing target,
                                          AnimationInfo animation)
        Performs the laser hit effect.
        Overrides:
        performLaserEffect in class LaserTower
        Parameters:
        target - The target. Never null.
        animation - The AnimationInfo.
      • getFireSound

        protected java.lang.String getFireSound()
        Gets the sound to play when firing laser.
        Overrides:
        getFireSound in class LaserTower
        Returns:
        "laserbeam"
      • getBeamSound

        protected java.lang.String getBeamSound()
        Gets the sound to play when aiming.
        Overrides:
        getBeamSound in class LaserTower
        Returns:
        "laseraim"