Class BattlePerson

  • Direct Known Subclasses:
    Enemy, Hero

    public abstract class BattlePerson
    extends java.lang.Object
    General class for all battle actors
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int[] effectedCoords  
      private javax.swing.Timer effectTimer  
      protected int health  
      private java.awt.image.BufferedImage image  
      protected int level  
      protected int maxHealth  
      protected java.lang.String name  
      protected int strength  
      private javax.swing.Timer timer  
    • Constructor Summary

      Constructors 
      Constructor Description
      BattlePerson​(int hp, int lvl, java.lang.String name, int str)  
      BattlePerson​(int hp, int lvl, java.lang.String name, int str, java.lang.String image)  
    • Method Summary

      Modifier and Type Method Description
      abstract void addDefence​(int def)  
      abstract void addMana​(int mana)  
      abstract void addStrength​(int str)  
      abstract void attack​(BattlePerson enemy)  
      abstract void block()  
      private void effectCoords​(java.lang.String effect)
      Starts timer that is effecting person's coordinates - creates movement effects
      int[] getEffectedCoords()  
      protected void getHealed()
      Displays a line effect of getting healed
      int getHealth()  
      private void getHurt()
      Displays a flashing effect of getting hurt
      java.awt.image.BufferedImage getImage()  
      void getKilled​(Battle battle)
      Displays grid effect of dying and removes person from battle
      int getLevel()  
      int getMaxHealth()  
      java.lang.String getName()  
      int getStrength()  
      abstract int heal​(int heal)  
      void parseImage​(java.lang.String name)
      Parses image to be displayed
      abstract void runAway()  
      void setHealth​(int health)  
      void setImageEffect​(java.lang.String effect)  
      protected void stopEffectTimer()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • maxHealth

        protected int maxHealth
      • health

        protected int health
      • level

        protected int level
      • name

        protected java.lang.String name
      • strength

        protected int strength
      • image

        private java.awt.image.BufferedImage image
      • effectedCoords

        private int[] effectedCoords
      • effectTimer

        private javax.swing.Timer effectTimer
      • timer

        private javax.swing.Timer timer
    • Constructor Detail

      • BattlePerson

        public BattlePerson​(int hp,
                            int lvl,
                            java.lang.String name,
                            int str,
                            java.lang.String image)
      • BattlePerson

        public BattlePerson​(int hp,
                            int lvl,
                            java.lang.String name,
                            int str)
    • Method Detail

      • parseImage

        public void parseImage​(java.lang.String name)
        Parses image to be displayed
        Parameters:
        name - image file name
      • setImageEffect

        public void setImageEffect​(java.lang.String effect)
      • effectCoords

        private void effectCoords​(java.lang.String effect)
        Starts timer that is effecting person's coordinates - creates movement effects
        Parameters:
        effect - effect name
      • stopEffectTimer

        protected void stopEffectTimer()
      • getHurt

        private void getHurt()
        Displays a flashing effect of getting hurt
      • getHealed

        protected void getHealed()
        Displays a line effect of getting healed
      • getKilled

        public void getKilled​(Battle battle)
        Displays grid effect of dying and removes person from battle
        Parameters:
        battle - reference for Battle
      • getEffectedCoords

        public int[] getEffectedCoords()
      • getImage

        public java.awt.image.BufferedImage getImage()
      • heal

        public abstract int heal​(int heal)
      • attack

        public abstract void attack​(BattlePerson enemy)
      • block

        public abstract void block()
      • addMana

        public abstract void addMana​(int mana)
      • addDefence

        public abstract void addDefence​(int def)
      • addStrength

        public abstract void addStrength​(int str)
      • runAway

        public abstract void runAway()
      • getHealth

        public int getHealth()
      • setHealth

        public void setHealth​(int health)
      • getLevel

        public int getLevel()
      • getName

        public java.lang.String getName()
      • getStrength

        public int getStrength()
      • getMaxHealth

        public int getMaxHealth()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object