Class Character

  • All Implemented Interfaces:
    Identifiable, Interactable, Positionable
    Direct Known Subclasses:
    NPC, Player

    public abstract class Character
    extends Entity
    A class representing a character in the game with various methods to access its attributes and interact with other characters.
    • Constructor Detail

      • Character

        public Character​(RSActor actor)
    • Method Detail

      • getActor

        public RSActor getActor()
      • setActor

        public void setActor​(RSActor actor)
      • getIndex

        public abstract int getIndex()
      • getPlane

        public int getPlane()
      • getWorldX

        public int getWorldX()
      • getWorldY

        public int getWorldY()
      • getSceneX

        public int getSceneX()
      • getSceneY

        public int getSceneY()
      • getLocalX

        public int getLocalX()
      • getLocalY

        public int getLocalY()
      • getRegionX

        public int getRegionX()
      • getRegionY

        public int getRegionY()
      • isAnimating

        public boolean isAnimating()
      • getWalkAnimation

        public int getWalkAnimation()
      • getRunAnimation

        public int getRunAnimation()
      • getStandAnimation

        public int getStandAnimation()
      • getAnimation

        public int getAnimation()
      • getAnimationFrame

        public int getAnimationFrame()
      • getSpotAnimation

        public int getSpotAnimation()
      • getSpotAnimationFrame

        public int getSpotAnimationFrame()
      • getSpotAnimationCycle

        public int getSpotAnimationCycle()
      • getSpotAnimationHeight

        public int getSpotAnimationHeight()
      • getMovementAnimation

        public int getMovementAnimation()
      • getMovementFrame

        public int getMovementFrame()
      • getMovementCycle

        public int getMovementCycle()
      • getPlayerCycles

        public int getPlayerCycles()
      • isMoving

        public boolean isMoving()
      • isStandingStill

        public boolean isStandingStill()
      • getTargetIndex

        public int getTargetIndex()
      • isInteractingWith

        public boolean isInteractingWith​(NPC npc)
      • isInteractingWith

        public boolean isInteractingWith​(Player player)
      • getTargetedBy

        public Character getTargetedBy​(boolean prioritisePlayers)
      • getTargetedByPlayer

        public Player getTargetedByPlayer()
      • getAllTargetedByPlayer

        public java.util.List<Player> getAllTargetedByPlayer()
      • getTargetedByNPC

        public NPC getTargetedByNPC()
      • getAllTargetedByNPC

        public java.util.List<NPC> getAllTargetedByNPC()
      • getHealthPercent

        public int getHealthPercent()
      • isHealthBarVisible

        public boolean isHealthBarVisible()
      • isInCombat

        public boolean isInCombat()
      • isDead

        public boolean isDead()