net.vee.btech.component
Class AbstractWeapon

java.lang.Object
  |
  +--net.vee.btech.component.AbstractComponent
        |
        +--net.vee.btech.component.AbstractWeapon
All Implemented Interfaces:
Component, Weapon
Direct Known Subclasses:
AbstractAmmunitionWeapon, Laser, ParticleCannon

public abstract class AbstractWeapon
extends AbstractComponent
implements Weapon

A component designed to deal damage to an object.


Field Summary
protected  int mDamage
           
protected  int mHeat
           
protected  int mLongRange
           
protected  int mMediumRange
           
protected  int mMinimumRange
           
protected  int mShortRange
           
 
Fields inherited from interface net.vee.btech.component.Weapon
ARTILLERY, AUTOCANNON, LASER, MACHINE_GUN, MISSILE, PARTICLE_CANNON
 
Fields inherited from interface net.vee.btech.component.Component
AMMUNITION_BAY, COCKPIT, ENGINE, GYRO, HEAT_SINK, JUMP_JET, LIFE_SUPPORT, SENSORS, WEAPON
 
Constructor Summary
AbstractWeapon(java.lang.String aType, int aMass, int aSize, int aHeat, int aDamage, int aShortRange, int aMediumRange, int aLongRange, int aMinimumRange)
          Constructs a new AbstractWeapon.
 
Method Summary
 int getComponentType()
           
 int getDamage()
           
 int getHeat()
           
 int getLongRange()
           
 int getMediumRange()
           
 int getMinimumRange()
           
 int getShortRange()
           
 
Methods inherited from class net.vee.btech.component.AbstractComponent
getMass, getSize, getType, isDamaged, isDestroyed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.vee.btech.component.Weapon
getWeaponType
 
Methods inherited from interface net.vee.btech.component.Component
getMass, getSize, getType, isDamaged, isDestroyed
 

Field Detail

mHeat

protected int mHeat

mDamage

protected int mDamage

mShortRange

protected int mShortRange

mMediumRange

protected int mMediumRange

mLongRange

protected int mLongRange

mMinimumRange

protected int mMinimumRange
Constructor Detail

AbstractWeapon

public AbstractWeapon(java.lang.String aType,
                      int aMass,
                      int aSize,
                      int aHeat,
                      int aDamage,
                      int aShortRange,
                      int aMediumRange,
                      int aLongRange,
                      int aMinimumRange)
Constructs a new AbstractWeapon.
Method Detail

getComponentType

public int getComponentType()
Specified by:
getComponentType in interface Component

getHeat

public int getHeat()
Specified by:
getHeat in interface Component
Overrides:
getHeat in class AbstractComponent

getDamage

public int getDamage()
Specified by:
getDamage in interface Weapon

getShortRange

public int getShortRange()
Specified by:
getShortRange in interface Weapon

getMediumRange

public int getMediumRange()
Specified by:
getMediumRange in interface Weapon

getLongRange

public int getLongRange()
Specified by:
getLongRange in interface Weapon

getMinimumRange

public int getMinimumRange()
Specified by:
getMinimumRange in interface Weapon