org.gjt.universe
Class ShipDesignBase

java.lang.Object
  |
  +--org.gjt.universe.DBItem
        |
        +--org.gjt.universe.ShipDesignBase
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ShipDesign_001, ShipDesignUndefined

public abstract class ShipDesignBase
extends DBItem

See Also:
Serialized Form

Field Summary
private static ShipDesignID currentID
           
private  ShipDesignID ID
           
private  java.lang.String name
           
private  CivID owner
           
 
Constructor Summary
protected ShipDesignBase()
           
protected ShipDesignBase(CivID PID, java.lang.String in_name)
           
 
Method Summary
abstract  boolean colonize(PlanetID PID)
           
abstract  AttackBase getAttack()
           
abstract  CloakingBase getCloaking()
           
abstract  DefenseBase getDefense()
           
 ShipDesignID getID()
           
 Index getIndex()
          See getID() in the subclasses for a typed version.
 java.lang.String getName()
           
 CivID getOwner()
           
abstract  ScanningBase getScanning()
           
abstract  SpeedBase getSpeed()
           
abstract  boolean isColonizable()
           
static void resetShipDesignID()
           
 void setName(java.lang.String new_name)
           
 
Methods inherited from class org.gjt.universe.DBItem
getLocation, specificDisplayDebug
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentID

private static ShipDesignID currentID

ID

private ShipDesignID ID

owner

private CivID owner

name

private java.lang.String name
Constructor Detail

ShipDesignBase

protected ShipDesignBase(CivID PID,
                         java.lang.String in_name)

ShipDesignBase

protected ShipDesignBase()
Method Detail

getID

public ShipDesignID getID()

getIndex

public Index getIndex()
Description copied from class: DBItem
See getID() in the subclasses for a typed version.

Specified by:
getIndex in class DBItem

resetShipDesignID

public static void resetShipDesignID()

getName

public java.lang.String getName()
Specified by:
getName in class DBItem

setName

public void setName(java.lang.String new_name)

getOwner

public CivID getOwner()
Overrides:
getOwner in class DBItem

getDefense

public abstract DefenseBase getDefense()

getAttack

public abstract AttackBase getAttack()

getSpeed

public abstract SpeedBase getSpeed()

getScanning

public abstract ScanningBase getScanning()

getCloaking

public abstract CloakingBase getCloaking()

isColonizable

public abstract boolean isColonizable()

colonize

public abstract boolean colonize(PlanetID PID)


Copyright © 2001 Universe Dev Team All Rights Reserved.