Interface IAbilityTeleport

  • All Superinterfaces:
    IAbility, IAbilityAction

    public interface IAbilityTeleport
    extends IAbility
    API interface for Teleport abilities. Instant repositioning with various modes.
    • Method Detail

      • getMode

        int getMode()
        Returns:
        Teleport mode ordinal (0=BLINK, 1=BEHIND, 2=SINGLE).
      • setMode

        void setMode​(int mode)
        Parameters:
        mode - Teleport mode ordinal (0=BLINK, 1=BEHIND, 2=SINGLE).
      • getBlinkCount

        int getBlinkCount()
        Returns:
        Number of rapid blink teleports in BLINK mode.
      • setBlinkCount

        void setBlinkCount​(int count)
        Parameters:
        count - Number of blink teleports.
      • getBlinkDelayTicks

        int getBlinkDelayTicks()
        Returns:
        Delay in ticks between blink teleports.
      • setBlinkDelayTicks

        void setBlinkDelayTicks​(int ticks)
        Parameters:
        ticks - Delay in ticks between blinks.
      • getBlinkRadius

        float getBlinkRadius()
        Returns:
        Maximum random offset radius for blink teleports in blocks.
      • setBlinkRadius

        void setBlinkRadius​(float radius)
        Parameters:
        radius - Blink offset radius in blocks.
      • getBehindDistance

        float getBehindDistance()
        Returns:
        Distance behind the target to teleport to in BEHIND mode.
      • setBehindDistance

        void setBehindDistance​(float distance)
        Parameters:
        distance - Behind-target distance in blocks.
      • isRequireLineOfSight

        boolean isRequireLineOfSight()
        Returns:
        Whether the teleport requires clear line of sight to the destination.
      • setRequireLineOfSight

        void setRequireLineOfSight​(boolean require)
        Parameters:
        require - Whether line of sight is required.
      • isDamageAtStart

        boolean isDamageAtStart()
        Returns:
        Whether damage is dealt at the departure location.
      • setDamageAtStart

        void setDamageAtStart​(boolean damage)
        Parameters:
        damage - Whether to deal damage at departure.
      • isDamageAtEnd

        boolean isDamageAtEnd()
        Returns:
        Whether damage is dealt at the arrival location.
      • setDamageAtEnd

        void setDamageAtEnd​(boolean damage)
        Parameters:
        damage - Whether to deal damage at arrival.
      • getDamage

        float getDamage()
        Returns:
        Damage dealt at teleport locations.
      • setDamage

        void setDamage​(float damage)
        Parameters:
        damage - Teleport damage amount.
      • getDamageRadius

        float getDamageRadius()
        Returns:
        Radius of the damage area at teleport locations in blocks.
      • setDamageRadius

        void setDamageRadius​(float radius)
        Parameters:
        radius - Damage area radius in blocks.