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

Player Class Reference

Player. More...

#include <Player.h>

Inheritance diagram for Player:

Inheritance graph
[legend]
Collaboration diagram for Player:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Player (int id)
void Remove ()
bool ParseNode (const TiXmlNode *node, bool other)
bool ParseCommon (const TiXmlNode *node)
long CreateFromFile (const char *file)
void SetupRelations ()
bool WriteNode (TiXmlNode *node, const Player *viewer) const
void ParseFleet (const TiXmlNode *node, bool other)
void ParseOrders (const TiXmlNode *node)
CargoHolderParseTransport (const TiXmlNode *node, const CargoHolder *owned)
void TransferCargo (CargoHolder *from, CargoHolder *to, long pop, long fuel, deque< long > &cargo, bool write=true)
void ParseMessages (const TiXmlNode *node)
void ResetSeen ()
void SetSeenDesign (long p, long design, bool base)
void SetSeenHull (long p, long design, bool base)
void SetSeenHab (const Player *viewer)
Message * AddMessage (string type, const Location *loc)
Message * AddMessage (string type)
void WriteMessages (TiXmlNode *node, const char *type)
void StoreMessageLocation (const Location *loc)
bool HasGotTech () const
void SetGotTech (bool val)
long GainTech (long TechGain, TechType tech)
long GainTech (long TechGain)
bool GainTechLevel (TechType tech)
void GainSpyTech (long TechGain, TechType tech)
void CheckTechGain ()
long TechCost (TechType tech) const
long GetTechLevel (TechType tech) const
void AddProductionTech ()
void SetResearchTax (double tax)
void SetResearchField (long current)
void SetResearchNext (long next)
double GetResearchTax () const
long GetResearchField () const
long GetResearchNext () const
long GetScanSpace () const
long GetScanPen () const
const deque< ProdOrder * > & GetDefaultQ () const
bool GetDefaultPayTax () const
void SetDefaultPayTax (bool pt)
const FleetGetFleet (long n) const
FleetNCGetFleet (unsigned long n)
FleetGetFleetCreate (unsigned long n, const CargoHolder &loc)
const ShipGetShipDesign (unsigned long n) const
const ShipGetBaseDesign (unsigned long n) const
unsigned long GetBaseDesign (const Ship *design) const
long GetShipNumber (const Ship *design) const
const ShipGetExistingDesign (const Ship *check) const
const ShipGetExistingBaseDesign (const Ship *check) const
void DeleteFleet (Fleet *gone)
unsigned long GetID () const
void SetRelations (const deque< long > rel)
long GetRelations (const Player *p2) const
const BattlePlanGetBattlePlan (unsigned long num) const
void ChangeBattlePlan (BattlePlan *bp, int num)
double GetDefenseValue () const
double Miniturize (const Component *comp) const
long TerraLimit (HabType ht) const
void BuildShips (Planet *planet, long Type, long number)
long ForEachFleet (Fleet::FuncType func, bool arg)
void ResetTerraLimits ()
void SetTerraLimit (HabType ht, long limit)
void DoBattles ()
void AddBattleFleets (Battle *bat)
bool AddBombingFleets (Bombing *bom, const Player *owner, const long t) const
void ClearBattleEnemies ()
void SetBattleEnemy (long p)
bool GetBattleEnemy (long p) const
bool InThisBattle () const
const deque< Message * > & GetMessages () const
long GetMineFieldID () const
void AddStartShips (Planet *planet, bool HomeWorld)
void AddStartShips (const RacialTrait *rt, int i, Planet *planet, bool HomeWorld)
bool HasHW ()
void PlaceHW (Planet *planet)
void PlaceSW (Planet *second, Planet *homeworld)
void IncrementBaseBuilt (long base)
void LoadFleets ()
void LoadMinefields ()
bool UnsavedChanges () const
bool OpenOrdersFile ()
bool OpenOrdersFile (const char *file)
bool SaveXFile ()
bool WriteXFile () const
void SetWriteXFile ()
void AddOrder (Order *o)
void TestUndoRedo ()
const Order * GetOrder (int i)
bool UndoOrder (int pos=-1)
bool RedoOrder ()
void StartMultipleOrder ()
void EndMultipleOrder ()
void ParseResearchTax (const TiXmlNode *node)
long ParseResearchField (const TiXmlNode *node)
void UndoBattlePlan (BattlePlanOrder *bpo)
TiXmlNode * WriteBattlePlan (TiXmlNode *node, int num) const
void SetProduction (const deque< ProdOrder * > &ords)
void SetPayTax (bool paytax)
void ParseWaypoints (const TiXmlNode *node)

Private Attributes

double mResearchTax
long mResearchField
long mResearchNext
bool mGotTech
deque< long > mTechLevel
deque< long > mTempTechLevel
deque< long > mTechProgress
long mScanSpace
long mScanPen
double mDefenseValue
deque< ProdOrder * > mDefaultQ
bool mDefaultPayTax
deque< Fleet * > mFleets
deque< Ship * > mShipDesigns
deque< Ship * > mBaseDesigns
deque< long > mRelations
deque< BattlePlan * > mBattlePlans
unsigned long mID
deque< long > mTerraLimit
deque< MineField * > mMineFields
deque< Message * > mMessages
deque< bool > mSeenHab
bool mWriteXFile
long mUnsavedChanges
deque< Order * > mOrders
MultipleOrder * mMO
deque< bool > mBattleEnemy
bool mInBattle
bool mHasHW

Detailed Description

Player.

Definition at line 54 of file Player.h.


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