game.units
Class Ship

java.lang.Object
  extended bygame.physics.Body
      extended bygame.physics.MovingBody
          extended bygame.units.Unit
              extended bygame.units.Ship
Direct Known Subclasses:
Carrier

public class Ship
extends Unit


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

Constructor Detail

Ship

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

init

public void init(double x,
                 double y)
Overrides:
init in class Body
See Also:
Body.init(double, double)

stopMissile

public void stopMissile(Projectile p,
                        double timestep)
Overrides:
stopMissile in class Unit
See Also:
Unit.stopMissile(game.weapons.Projectile, double)

toggleWeaponsFree

public void toggleWeaponsFree()
Overrides:
toggleWeaponsFree in class Unit
See Also:
Unit.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()

getBasicMissiles

public java.util.Vector getBasicMissiles()

getSplitMissiles

public java.util.Vector getSplitMissiles()

getPenetratingMissiles

public java.util.Vector getPenetratingMissiles()

getRearMissiles

public java.util.Vector getRearMissiles()

getTurrets

public java.util.Vector getTurrets()

getWeapons

public java.util.Vector getWeapons()

isWeaponsFree

public boolean isWeaponsFree()

toString

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