Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List

Ship Class Reference

A ship. More...

#include <Ship.h>

Collaboration diagram for Ship:

Collaboration graph
[legend]
List of all members.

Public Member Functions

bool ParseNode (const TiXmlNode *node, Player *player, bool other)
void WriteNode (TiXmlNode *node, bool Host, bool Owner, bool SeeDesign) const
bool IsValidDesign () const
bool IsValidDesign (const Player *player) const
long TechLevel (TechType tech) const
const CostGetCost (const Player *owner, const Ship *from=NULL, const Planet *planet=NULL) const
string GetName () const
bool IsGift () const
bool CanStealShip () const
bool CanStealPlanet () const
long GetScanPen (const Player *player, long pop=0) const
long GetScanSpace (const Player *player, long pop=0) const
long GetCloaking () const
long GetFuelCapacity () const
long GetFuelGen () const
long GetMass () const
double GetTachyon () const
long GetCargoCapacity () const
long GetShield (const Player *p) const
long GetArmor (const Player *p) const
long GetSweeping () const
long GetInitAdj () const
double GetSpeedBonus () const
long GetMines () const
long GetARMaxPop () const
long GetDock () const
double GetCompPower () const
double GetJamming () const
double GetCapacitors () const
double GetDeflection () const
double GetDampener () const
double GetRepairRate () const
bool DoesRadiate (HabType ht) const
bool CanColonize () const
bool CanRefuel () const
long GetDriverSpeed () const
long CountDrivers () const
long GetTerraPower (long type) const
long GetMineAmount (long type) const
double GetFuelUsage (long speed) const
long GetSafeSpeed () const
long GetMaxSpeed () const
long GetBattleSpeed () const
long GetFreeSpeed () const
long GetRating () const
bool CanShoot () const
bool CanBomb () const
bool CanNormalBomb () const
bool CanTerraBomb () const
bool CanSmartBomb () const
double GetNormalKillper () const
long GetMinKill () const
long GetInstKill () const
long GetNetSpeed () const
long GetNetInit () const
bool CanJumpGate () const
const ComponentGetGate () const
long GetEngines () const
bool IsBattleTarget (HullType hc) const
long GetAttractiveCost (const Player *owner) const
double GetAccuracy (const Component &torp, const Ship *target) const
void ResetSeen ()
bool SeenHull (long p) const
bool SeenDesign (long p) const
void SetSeenHull (long p, bool seen)
void SetSeenDesign (long p, bool seen)
void IncrementBuilt (long number)
const HullGetHull () const
const SlotGetSlot (int i) const
void CopyDesign (const Ship *sd, bool IsGift)
void Upgrade (const Player *player)
void SetCannotBuild (const Component *comp)
const ComponentGetCannotBuild () const

Static Public Member Functions

static void Cleanup ()

Private Member Functions

void ResetDefaults ()
void ScrapRecover (Cost &c, int number, const Planet *planet) const

Private Attributes

std::string mName
long mGraphicNumber
bool mGift
deque< SlotmSlots
const HullmHull
long mBuilt
long ReCost
deque< bool > mSeenDesign
deque< bool > mSeenHull
const ComponentmCannotBuild
Cost CVCost
long CVFuelCapacity
long CVFuelGen
long CVMass
double CVTachyon
bool CCalcTachyon
long CVCargoCapacity
long CVArmor
long CVShield
long CVInitAdj
double CVSpeedBonus
bool CCalcSpeedBonus
long CVMines
long CVARMaxPop
long CVDock
double CVCompPower
bool CCalcCompPower
double CVJamming
bool CCalcJamming
double CVCapacitors
bool CCalcCapacitors
double CVDeflection
bool CCalcDeflection
double CVDampener
bool CCalcDampener
double CVRepairRate
bool CCalcRepairRate
long CVSafeSpeed
long CVMaxSpeed
long CVBattleSpeed
long CVFreeSpeed
long CVColonize
long CVRefuel
long CVDriverSpeed
long CVCountDrivers
long CVStealShip
long CVStealPlanet
long CVCloaking
long CVSweeping
long CVScanSpace
long CVScanPen
long CVRating
long CVShoot
long CVNormalBomb
long CVSmartBomb
long CVTerraBomb
long CVJumpGate
long CVEngines
double CVNormalKillper
bool CCalcNormalKillper
long CVMinKill
long CVInstKill
deque< long > CVTechLevel
deque< long > CVMineAmount
deque< double > CVFuelUsage
deque< bool > CalcedFuelUsage
deque< long > CVRadiation

Static Private Attributes

static Cost mUpCost

Friends

class Bombing
bool operator== (const Ship &s1, const Ship &s2)

Detailed Description

A ship.

Each stack has a Ship associated with it.

Definition at line 49 of file Ship.h.


The documentation for this class was generated from the following files:
Generated on Mon Aug 8 21:35:07 2005 for Freestars by  doxygen 1.4.2-20050421