Interface IAbilityDisc

    • Method Detail

      • getSpeed

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

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

        float getDiscRadius()
        Returns:
        Visual radius of the disc in blocks.
      • setDiscRadius

        void setDiscRadius​(float radius)
        Parameters:
        radius - Disc radius in blocks.
      • getDiscThickness

        float getDiscThickness()
        Returns:
        Thickness of the disc in blocks.
      • setDiscThickness

        void setDiscThickness​(float thickness)
        Parameters:
        thickness - Disc thickness in blocks.
      • isVertical

        boolean isVertical()
        Returns:
        Whether the disc spins on a vertical axis (blade-like).
      • setVertical

        void setVertical​(boolean vertical)
        Parameters:
        vertical - Whether the disc spins vertically.
      • isBoomerang

        boolean isBoomerang()
        Returns:
        Whether the disc returns to the caster after reaching max distance.
      • setBoomerang

        void setBoomerang​(boolean boomerang)
        Parameters:
        boomerang - Whether the disc returns to the caster.
      • getBoomerangDelay

        int getBoomerangDelay()
        Returns:
        Delay in ticks before the disc begins returning.
      • setBoomerangDelay

        void setBoomerangDelay​(int ticks)
        Parameters:
        ticks - Boomerang return delay in ticks.
      • isHoming

        boolean isHoming()
        Returns:
        Whether the disc 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 disc in degrees per tick.
      • setRotationSpeed

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

        int getProjectileCount()
        Returns:
        Number of disc 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.