Class Pirate


  • public class Pirate
    extends Component
    Gives the concepts of health plunder, etc. Allows for firing of cannonballs, factions, death, targets
    • Field Detail

      • plunder

        public static int plunder
      • isAlive

        protected boolean isAlive
      • health

        public int health
      • points

        public int points
      • ammo

        public static int ammo
      • isImmortality

        public boolean isImmortality
      • isUnlimitedAmmo

        public boolean isUnlimitedAmmo
      • isShootEightDirections

        public boolean isShootEightDirections
      • isBiggerDamage

        public boolean isBiggerDamage
    • Constructor Detail

      • Pirate

        public Pirate()
    • Method Detail

      • addTarget

        public void addTarget​(Ship target)
      • getPlunder

        public int getPlunder()
      • addPlunder

        public void addPlunder​(int money)
      • getFaction

        public Faction getFaction()
      • setFactionId

        public void setFactionId​(int factionId)
      • setImmortality

        public void setImmortality​(boolean state)
      • getImmortality

        public boolean getImmortality()
      • setUnlimitedAmmo

        public void setUnlimitedAmmo​(boolean state)
      • getUnlimitedAmmo

        public boolean getUnlimitedAmmo()
      • setShootEightDirections

        public void setShootEightDirections​(boolean state)
      • getShootEightDirections

        public boolean getShootEightDirections()
      • setBiggerDamage

        public void setBiggerDamage​(boolean state)
      • getBiggerDamage

        public boolean getBiggerDamage()
      • takeDamage

        public void takeDamage​(float dmg)
      • shoot

        public void shoot​(com.badlogic.gdx.math.Vector2 dir)
        Will shoot a cannonball assigning this.parent as the cannonball's parent (must be Ship atm)
        Parameters:
        dir - the direction to shoot in
      • addAmmo

        public static void addAmmo​(int newAmmo)
        Adds ammo
        Parameters:
        newAmmo - amount to add
      • getHealth

        public int getHealth()
      • setHealth

        public void setHealth​(int overrideHealth)
      • canAttack

        public boolean canAttack()
        if dst to target is less than attack range target will be null if not in agro range
      • isAgro

        public boolean isAgro()
        if dst to target is >= attack range target will be null if not in agro range
      • getTarget

        public Ship getTarget()
      • removeTarget

        public void removeTarget()
      • isAlive

        public boolean isAlive()
      • kill

        public void kill()
        Kill its self
      • setAmmo

        public void setAmmo​(int ammo)
      • getAmmo

        public int getAmmo()
      • targetCount

        public int targetCount()
      • getPoints

        public int getPoints()
      • addPoints

        public void addPoints​(int value)