Interface IAbilityEnergyBeam

    • Method Detail

      • getSpeed

        float getSpeed()
        Returns:
        Travel speed of the beam head in blocks per tick.
      • setSpeed

        void setSpeed​(float speed)
        Parameters:
        speed - Travel speed in blocks per tick.
      • getBeamWidth

        float getBeamWidth()
        Returns:
        Width of the beam trail in blocks.
      • setBeamWidth

        void setBeamWidth​(float width)
        Parameters:
        width - Beam trail width in blocks.
      • getHeadSize

        float getHeadSize()
        Returns:
        Size of the beam head sphere in blocks.
      • setHeadSize

        void setHeadSize​(float size)
        Parameters:
        size - Beam head size in blocks.
      • isHoming

        boolean isHoming()
        Returns:
        Whether the beam head tracks its target.
      • setHoming

        void setHoming​(boolean homing)
        Parameters:
        homing - Whether to track the target.
      • getHomingStrength

        float getHomingStrength()
        Returns:
        Homing turn strength (higher = tighter turns).
      • setHomingStrength

        void setHomingStrength​(float strength)
        Parameters:
        strength - Homing turn strength.
      • getHomingRange

        float getHomingRange()
        Returns:
        Maximum distance at which homing activates, in blocks.
      • setHomingRange

        void setHomingRange​(float range)
        Parameters:
        range - Maximum homing activation range in blocks.
      • getRotationSpeed

        float getRotationSpeed()
        Returns:
        Visual rotation speed of the beam head in degrees per tick.
      • setRotationSpeed

        void setRotationSpeed​(float speed)
        Parameters:
        speed - Rotation speed in degrees per tick.
      • getProjectileCount

        int getProjectileCount()
        Returns:
        Number of beam projectiles fired per use.
      • setProjectileCount

        void setProjectileCount​(int count)
        Parameters:
        count - Number of projectiles per use.
      • getFireDelay

        int getFireDelay()
        Returns:
        Delay in ticks between each projectile in a multi-projectile volley.
      • setFireDelay

        void setFireDelay​(int delay)
        Parameters:
        delay - Delay in ticks between projectiles.
      • getInnerColor

        int getInnerColor​(int projectileIndex)
        Parameters:
        projectileIndex - Projectile index.
        Returns:
        Inner color as a packed RGB integer.
      • setInnerColor

        void setInnerColor​(int projectileIndex,
                           int color)
        Parameters:
        projectileIndex - Projectile index.
        color - Inner color as a packed RGB integer.
      • getOuterColor

        int getOuterColor​(int projectileIndex)
        Parameters:
        projectileIndex - Projectile index.
        Returns:
        Outer color as a packed RGB integer.
      • setOuterColor

        void setOuterColor​(int projectileIndex,
                           int color)
        Parameters:
        projectileIndex - Projectile index.
        color - Outer color as a packed RGB integer.
      • getAnchorPoint

        int getAnchorPoint​(int projectileIndex)
        Parameters:
        projectileIndex - Projectile index.
        Returns:
        Anchor point ordinal.
      • setAnchorPoint

        void setAnchorPoint​(int projectileIndex,
                            int point)
        Parameters:
        projectileIndex - Projectile index.
        point - Anchor point ordinal.