Package com.mygdx.game.Components
Class Pirate
- java.lang.Object
-
- com.mygdx.game.Components.Component
-
- com.mygdx.game.Components.Pirate
-
public class Pirate extends Component
Gives the concepts of health plunder, etc. Allows for firing of cannonballs, factions, death, targets
-
-
Field Summary
Fields Modifier and Type Field Description static intammointhealthprotected booleanisAlivebooleanisBiggerDamagebooleanisImmortalitybooleanisShootEightDirectionsbooleanisUnlimitedAmmostatic intplunderintpoints-
Fields inherited from class com.mygdx.game.Components.Component
parent, reqsMet, requirements, type
-
-
Constructor Summary
Constructors Constructor Description Pirate()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddAmmo(int newAmmo)Adds ammovoidaddPlunder(int money)voidaddPoints(int value)voidaddTarget(Ship target)booleancanAttack()if dst to target is less than attack range target will be null if not in agro rangeintgetAmmo()booleangetBiggerDamage()FactiongetFaction()intgetHealth()booleangetImmortality()intgetPlunder()intgetPoints()booleangetShootEightDirections()ShipgetTarget()QueueFIFO<Ship>getTargets()booleangetUnlimitedAmmo()booleanisAgro()if dst to target is >= attack range target will be null if not in agro rangebooleanisAlive()voidkill()Kill its selfvoidremoveTarget()voidsetAmmo(int ammo)voidsetBiggerDamage(boolean state)voidsetFactionId(int factionId)voidsetHealth(int overrideHealth)voidsetImmortality(boolean state)voidsetShootEightDirections(boolean state)voidsetUnlimitedAmmo(boolean state)voidshoot(com.badlogic.gdx.math.Vector2 dir)Will shoot a cannonball assigning this.parent as the cannonball's parent (must be Ship atm)voidtakeDamage(float dmg)inttargetCount()
-
-
-
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
-
-
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)
-
-