game.units
Class Fighter

java.lang.Object
  extended bygame.physics.Body
      extended bygame.physics.MovingBody
          extended bygame.units.Unit
              extended bygame.units.Fighter

public class Fighter
extends Unit


Field Summary
 
Fields inherited from class game.units.Unit
printDamage
 
Constructor Summary
Fighter(java.util.Vector guns, java.util.Vector missiles, java.util.Vector turrets, double gunEnergy, double gunEnergyRecharge, java.lang.String name, Hull hull, int playerID, double x, double y, double radius, double mass, double maxSpeed, double acceleration, double maxAngularVelocity, double angularAcceleration)
           
 
Method Summary
 double getGunEnergy()
           
 java.util.Vector getGuns()
           
 java.util.Vector getMissiles()
           
 java.util.Vector getNonSplitMissiles()
           
 java.util.Vector getSplitMissiles()
           
 java.util.Vector getTurrets()
           
 java.util.Vector getWeapons()
           
 boolean integrate(double timestep, double density)
           
 boolean isWeaponsFree()
           
 void reduceGunEnergy(double energy)
           
 void takeDamage(Body source, double damage)
           
 void toggleWeaponsFree()
           
 
Methods inherited from class game.units.Unit
collide, getColor, getController, getHull, getIcon, getIconImage, getMode, getName, isDead, setController, toString
 
Methods inherited from class game.physics.MovingBody
applyForce, collide, getMaxAngularVelocity, getMaxSpeed, getVelocity, integrate, predictPosition, predictVelocity, reportMotionStatus, setTargetHeading, setTargetVelocity, setVelocity
 
Methods inherited from class game.physics.Body
findBearing, findHeading, findHeading, getBounds, getHeading, getPlayer, getPlayerID, getPosition, isColliding, normalize, setHeading, setPosition, setPosition
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Fighter

public Fighter(java.util.Vector guns,
               java.util.Vector missiles,
               java.util.Vector turrets,
               double gunEnergy,
               double gunEnergyRecharge,
               java.lang.String name,
               Hull hull,
               int playerID,
               double x,
               double y,
               double radius,
               double mass,
               double maxSpeed,
               double acceleration,
               double maxAngularVelocity,
               double angularAcceleration)
Method Detail

toggleWeaponsFree

public void toggleWeaponsFree()

takeDamage

public void takeDamage(Body source,
                       double damage)
Overrides:
takeDamage in class Unit
See Also:
Unit.takeDamage(game.physics.Body, double)

integrate

public boolean integrate(double timestep,
                         double density)
Overrides:
integrate in class Unit
See Also:
MovingBody.integrate(double, double)

reduceGunEnergy

public void reduceGunEnergy(double energy)

getGunEnergy

public double getGunEnergy()

getGuns

public java.util.Vector getGuns()

getMissiles

public java.util.Vector getMissiles()

getNonSplitMissiles

public java.util.Vector getNonSplitMissiles()

getSplitMissiles

public java.util.Vector getSplitMissiles()

getTurrets

public java.util.Vector getTurrets()

getWeapons

public java.util.Vector getWeapons()

isWeaponsFree

public boolean isWeaponsFree()