#include <Ship.h>
Collaboration diagram for Ship:
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 Cost & | GetCost (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 Component * | GetGate () 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 Hull * | GetHull () const |
const Slot & | GetSlot (int i) const |
void | CopyDesign (const Ship *sd, bool IsGift) |
void | Upgrade (const Player *player) |
void | SetCannotBuild (const Component *comp) |
const Component * | GetCannotBuild () 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< Slot > | mSlots |
const Hull * | mHull |
long | mBuilt |
long | ReCost |
deque< bool > | mSeenDesign |
deque< bool > | mSeenHull |
const Component * | mCannotBuild |
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) |
Each stack has a Ship associated with it.
Definition at line 49 of file Ship.h.