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

Planet Class Reference

Planet. More...

#include <Planet.h>

Inheritance diagram for Planet:

Inheritance graph
[legend]
Collaboration diagram for Planet:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual bool ParseNode (const TiXmlNode *node)
virtual TiXmlNode * WriteNode (TiXmlNode *node, const Player *viewer) const
void Init ()
void SetDestinations ()
void AddScrapRes (int amount)
long GetBaseNumber () const
void SetBaseNumber (long n)
const ShipGetBaseDesign () const
long GetBaseDamage () const
void SetBaseDamage (long bd)
virtual const string GetName (const Player *) const
const string GetName () const
long GetResources () const
virtual long GetCargoCapacity () const
void Invade (Player *invader, long amount)
void ResolveInvasion ()
void TakePlanet (Player *invader, long amount)
void DeadCheck ()
void Kill ()
void AdjustDefenses (long amount)
void AdjustFactories (long amount)
void AdjustMines (long amount)
virtual long GetCloak (const Player *, bool) const
virtual double GetMaxTachyon () const
virtual long GetScanPen () const
virtual long GetScanSpace () const
const PlanetGetRoute () const
PlanetGetPacketDest ()
const PlanetGetPacketDest () const
int GetPacketSpeed () const
double GetDefenseValue () const
double GetSmartDefenseValue () const
double GetInstallationDefenseValue () const
double GetDisplayDef () const
long GetDisplayPop () const
long GetMaxPop () const
void Mine ()
void Mine (long mines, const Player *miner)
void DoProduction ()
long PopGrowth () const
void BuildFactories (long number)
void BuildMines (long number)
void BuildDefenses (long number)
void BuildAlchemy (long number)
void BuildScanner ()
long GetFactories () const
long GetMines () const
long GetDefenses () const
bool GetScanner () const
long GetMinConc (long type) const
long GetMineProgress (long type) const
Message * AddMessageOwner (string type)
long MaxFactories () const
long MaxMines () const
long MaxDefenses () const
long CanTerraform (const Component *comp) const
long CanTerraform (HabType ht, long max) const
virtual void SetCanLoadBy (const Player *player)
virtual bool CanLoadBy (const Player *player) const
long GetHabValue (HabType ht) const
bool Terraform (const Player *player, bool positive)
Cost GetPacketCost (long type) const
virtual void ResetSeen ()
void CreateRandom (Creation *c)
void CreateHW (const Player *player)
void AdjustHW (Player *player)
void CreateSecondWorld (const Planet *HW)
void AdjustSecondWorld (Player *player)
void ParseProduction (const TiXmlNode *node)
void SetProduction (const deque< ProdOrder * > &ords)
void SetPayTax (bool paytax)
void SetInBattle ()
void RepairBase ()
void Instaform ()
void RemoteTerraform (Fleet *fleet, bool bomb)
void SetPacketSpeed (int speed)
void SetPacketDest (Planet *pdest)
void SetRoute (const Planet *rdest)

Static Public Member Functions

static const string SGetName (Planet *p)
static const string SGetName (const Planet *p)

Private Member Functions

void DeleteProdQ ()
void CopyProdQ (const deque< ProdOrder * > &prod)

Private Attributes

string mName
long mScrapRes
long mBaseDesign
long mFactories
long mMines
deque< long > mMinConc
deque< long > mMinMined
bool mScanner
long mDefenses
const PlanetmRouteTo
PlanetmPacketDest
string mRouteName
string mPacketName
long mPacketSpeed
long mBaseDamage
deque< ProdOrder * > mProductionQ
deque< InvasionmInvasions
deque< long > mHabTerra
deque< long > mHabStart
long mArtifactType
long mArtifactAmount
bool mPayTax
bool mHomeWorld
long mBuiltFactories
long mBuiltMines
long mBuiltDefenses
long mBuiltAlchemy
long mDisplayPop
bool mHadBattle
deque< bool > mCanLoadBy

Friends

class ProdOrder
bool operator== (const Planet &p1, const Planet &p2)
bool operator!= (const Planet &p1, const Planet &p2)
bool operator== (const Planet &a, const char *b)
bool operator!= (const Planet &a, const char *b)

Detailed Description

Planet.

A planet.

Definition at line 53 of file Planet.h.


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